vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show


Posted in Javascript onApril 12, 2019

需求:点击btn,弹出modal显示图表(以折现图为例)

这应该是很基本的需求也是很容易实现的,代码和效果如下:

代码解释:setTem是一个方法,改变modal为true,默认为false ; chart-line是图表子组件,通过data向其传递参数,data绑定的数据是父组件mounted后拿到的数据

vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show

效果图:点击btn后的确显示了modal框,但是里面的图表不能显示,接着改变子组件任何代码,迫使重新编译子组件,则子组件的图表可以正常显示

vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show

vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show

分析:当点击btn时,modal框的确弹出来了,但推测其底层是使用v-show来实现显示与否,所以改变modal为true或fasle只是改变了样式的显示与隐藏,所以不会触发子组件的重新编译,父组件在mounted前,已经准备好了所有的视图,包括子组件的视图,只是这个时候由于modal的v-show=false,不能被观察到罢了。但是此时传给子组件的数据并没有拿到,所有子组件不能显示图表;当点击btn的时候,虽然此时父组件传给子组件的数据拿到了,但由于是通过v-show改变显示与否,子组件不会重新编译,当然不会去读取数据,就不会显示

解决办法:当点击的时候显示的促使子组件编译,给子组件套一个v-if,代码如下:

vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show

效果图:当每次点击的时候都会重新编译子组件,所以子组件在每次编译的时候都能拿到数据,自然能正常显示

总结:以上是对vue中使用iview的modal组件解决的一个小问题,推测其使用的是v-show来控制弹出层的显示与否,当子组件不是简单的显示基本信息而是要更新数据时就需要显示的促使其重新编译,否者数据无法得到更新。

以上所述是小编给大家介绍的vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
深入探寻javascript定时器
Jan 02 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
jQuery实现手势解锁密码特效
Aug 14 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
JavaScript Date对象功能与用法学习记录
Apr 28 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 #Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 #Javascript
JS实现li标签的删除
Apr 12 #Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 #Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 #Javascript
如何检查一个对象是否为空
Apr 11 #Javascript
vue项目创建并引入饿了么elementUI组件的步骤
Apr 11 #Javascript
You might like
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP统计二维数组元素个数的方法
2013/11/12 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python解析xml文件实例分享
2013/12/04 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python线程、进程和协程详解
2016/07/19 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
python实现门限回归方式
2020/02/29 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
差生评语大全
2014/05/04 职场文书
诚信贷款承诺书
2014/05/30 职场文书
新法人代表任命书
2014/06/06 职场文书
博士生导师推荐信
2014/07/08 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
降价通知函
2015/04/23 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
Python序列化模块JSON与Pickle
2022/06/05 Python