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 相关文章推荐
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
js中onload与onunload的使用示例
Aug 25 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
JS实现FLASH幻灯片图片切换效果的方法
Mar 04 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
Sep 04 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 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
动易数据转成dedecms的php程序
2007/04/07 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
jQuery 入门讲解1
2009/04/15 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
详解a++和++a的区别
2017/08/30 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python模拟登陆实现代码
2017/06/14 Python
python difflib模块示例讲解
2017/09/13 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
服务标兵事迹材料
2014/05/04 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
专题组织生活会方案
2014/06/15 职场文书
委托书如何写
2014/08/30 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Python制作动态字符画的源码
2021/08/04 Python