详解关于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中SQL语句的应用实现
May 04 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
es6函数之箭头函数用法实例详解
Apr 25 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
详解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
第五节--克隆
2006/11/16 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
7个JS基础知识总结
2014/03/05 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python中实现三目运算的方法
2015/06/21 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python requests.post带head和body的实例
2019/01/02 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
python搜索包的路径的实现方法
2019/07/19 Python
python框架flask表单实现详解
2019/11/04 Python
python小白学习包管理器pip安装
2020/06/09 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
教师党性分析材料
2014/02/04 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
《我是什么》教学反思
2016/02/16 职场文书
导游词之太湖
2019/10/08 职场文书
导游词之日本富士山
2020/01/06 职场文书