详解关于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 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
javascript面向对象编程(一) 实例代码
Jun 25 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
JQquery的一些使用心得分享
Aug 01 Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
使用express获取微信小程序二维码小记
May 21 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
详解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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
jquery 手势密码插件
2017/03/17 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
Atom的python插件和常用插件说明
2018/07/08 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
python+OpenCV实现图像拼接
2020/03/05 Python
python操作yaml说明
2020/04/08 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
环保建议书作文
2014/03/12 职场文书
初中教师业务学习材料
2014/05/12 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
java基础——多线程
2021/07/03 Java/Android