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 相关文章推荐
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
JavaScript实现同时调用多个函数的方法
Nov 09 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
Sep 20 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
vue使用openlayers实现移动点动画
Sep 24 Javascript
Java无向树分析 实现最小高度树
Apr 09 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
php操作JSON格式数据的实现代码
2011/12/24 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
php动态变量定义及使用
2015/06/10 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
var与Javascript变量隐式声明
2009/09/17 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jquery实现图片预加载
2015/12/25 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
Python模拟三级菜单效果
2017/09/11 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python多线程并发实例及其优化
2019/06/27 Python
python 日志 logging模块详细解析
2020/03/31 Python
python 怎样进行内存管理
2020/11/10 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
2014年高三毕业生自我评价
2014/01/11 职场文书
洗发露广告词
2014/03/14 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
小班上学期个人总结
2015/02/12 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android