详解关于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 相关文章推荐
offsetParent 算法分析
Apr 05 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
Jul 12 Javascript
解决option标签selected="selected"属性失效的问题
Nov 06 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
ES6 十大特性简介
Dec 09 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输出表格的实现代码(修正版)
2010/12/29 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
javascript读取xml
2006/11/04 Javascript
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
微信小程序入门教程
2016/11/18 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
JS中的作用域链
2017/03/01 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
python根据url地址下载小文件的实例
2018/12/18 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
英国著名的药妆网站:Escentual
2016/07/29 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
存储过程的优点有哪些
2012/09/27 面试题
教学质量评估实施方案
2014/03/17 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年维修工作总结
2014/11/22 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python