详解关于vue-area-linkage走过的坑


Posted in Javascript onJune 27, 2018

最近写的项目是vue框架,搭配element-ui框架。这个框架上手快,而且页面的大部分样式都有现成的可以用,使用起来比较方便。前几天有一个需求是要写省市区联动选择,上网搜罗了一遍之后发现了vue-area-linkage这个插件,应该是专门为vue准备的插件,下面开始介绍这个插件的使用方法。

官网介绍的很详细了,我就不赘述了vue-area-linkage 安装及使用方法。

详解关于vue-area-linkage走过的坑

插件使用之后的样子

下面开始介绍遇到的坑以及解决办法:

1.样式问题:

这个问题比较好解决,去到依赖包中,查找css文件,找到对应的元素修改样式即可。因为我的是全局都要修改样式,所以我直接在依赖包中改。如果不是全局要改的样式,只是某个页面需要的样式就要在自己的css文件里面单独改,避免全局污染。

详解关于vue-area-linkage走过的坑

修改全局样式的文件

2.打包时出现 “Module not found: Error: Cant`t resolve 'vue-area-linkage/dist/index.css' in '/app/src/views/devcie'”

在 main.js 中全局注入文件,然后再在文件中注入:

详解关于vue-area-linkage走过的坑

main.js 中注入

详解关于vue-area-linkage走过的坑

文件中注入

3.有需求是新增和编辑,我写的逻辑是一套代码,控制显示隐藏,此为背景。出现的问题是,如果先点击编辑,会直接显示接口返回的地址,然后再点击新增,还会显示刚刚编辑的地址,即使清除 v-model 绑定的数据也清除不掉显示的内容(坑)。

下面开始讲述我的踩坑之路:

既然一套代码不行,那就两套代码咯。立马复制粘贴,what f***,这代码也太多了,而且逻辑还得改,保存还得改,果断放弃。对自己还得有点要求才行。

那要不新增的时候重置这个置,于是把值置为空,不好使;那要不控制一下 placeholder,不好使;使用jq控制一下 placeholder , 不好使,果断放弃。

那要不看看源码。看到了源码,找到了对应的方法 area_cascader_render , debugger 之后,发现在进入页面的时候会渲染一下页面,然后就不会继续渲染了,不渲染,那值自然就是之前的值。思考了一下,想到如果我在保存或者返回页面的时候销毁这个组件,然后在新增的时候不就可以重新渲染了吗,于是果断 v-if ,保存返回的时候置为false,新增置为true,完美解决,下班。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 对话框和状态栏使用说明
Oct 25 Javascript
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
Oct 26 Javascript
js实现简单模态框实例
Nov 16 Javascript
Layui Form 自定义验证的实例代码
Sep 14 Javascript
element-ui 本地化使用教程详解
Oct 28 Javascript
原生js实现五子棋游戏
May 28 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 #Javascript
Vue引入sass并配置全局变量的方法
Jun 27 #Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 #Javascript
vue中v-model的应用及使用详解
Jun 27 #Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 #Javascript
Vue实现todolist删除功能
Jun 26 #Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 #Javascript
You might like
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
JS简单计算器实例
2015/01/20 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
介绍Java的内部类
2012/10/27 面试题
Delphi笔试题
2016/11/14 面试题
写自荐信的七个技巧
2013/10/15 职场文书
《藏戏》教学反思
2014/02/11 职场文书
自行车广告词大全
2014/03/21 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
安全学习心得体会范文
2016/01/18 职场文书
PHP解决高并发问题
2021/04/01 PHP