详解关于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 相关文章推荐
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
Aug 03 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
微信小程序实现发红包功能
Jul 11 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
详解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
咖啡语言
2021/03/03 咖啡文化
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
jQuery实现弹幕效果
2017/02/17 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
django的settings中设置中文支持的实现
2019/04/28 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
行政文员岗位职责
2013/11/08 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
医药营销个人求职信
2014/04/12 职场文书