详解关于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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
菜鸟javascript基础资料整理3 正则
Dec 06 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
Sep 05 Javascript
jQuery删除当前节点元素
Dec 07 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
react+redux的升级版todoList的实现
Dec 18 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
JsonProperty 的使用方法详解
Oct 11 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 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网页标题中文乱码的有效解决方法
2014/03/05 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python中的super()方法使用简介
2015/08/14 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python数字类型math库原理解析
2020/03/02 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
合伙协议书范本
2014/04/21 职场文书
党员承诺书范文
2014/05/19 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
投资入股合作协议书
2014/10/28 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
孕妇病假条怎么写
2015/08/17 职场文书