详解关于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实现的图片马赛克后显示并切换加文字功能
Apr 21 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
jquery 隐藏与显示tr标签示例代码
Jun 06 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
js实现两点之间画线的方法
May 12 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 Javascript
微信小程序支付及退款流程详解
Nov 30 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
js实现搜索提示框效果
Sep 05 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 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
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP微信分享开发详解
2017/01/14 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
php探针不显示内存解决方法
2019/09/17 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
vue实现购物车的监听
2020/04/20 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
如何实现一个自定义类的序列化
2012/05/22 面试题
小学新教师培训方案
2014/02/03 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python