详解关于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选择器的整理集合
Apr 26 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
js实现无缝轮播图插件封装
Jul 31 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
jquery 按键盘上的enter事件
2014/05/11 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
React实现todolist功能
2020/12/28 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python+pyqt实现右下角弹出框
2017/10/26 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Django中的cookie和session
2019/08/27 Python
django修改models重建数据库的操作
2020/03/31 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
团员个人年度总结
2015/02/26 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
vue+echarts实现多条折线图
2022/03/21 Vue.js
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers