详解关于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,超强推荐expand.js
Dec 23 Javascript
Add a Table to a Word Document
Jun 15 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
细说webpack6 Babel的使用详解
Sep 26 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
js获取url传值的方法
2015/12/18 Javascript
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
pandas 将索引值相加的方法
2018/11/15 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
Python any()函数的使用方法
2019/10/28 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
会计电算化应届生自荐信
2014/02/25 职场文书
2014年清明节寄语
2014/04/03 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
军人离婚协议书样本
2014/10/21 职场文书
实名检举信范文
2015/03/02 职场文书
银行催款通知书
2015/04/17 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书