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和asp下ACCESS的参数化查询
Jun 11 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 Javascript
Vue的Class与Style绑定的方法
Sep 01 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
Dec 21 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
Node.js API详解之 net模块实例分析
May 18 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
LayUI表格批量删除方法
2018/08/15 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
详解python中的Turtle函数库
2018/11/19 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
python定义类的简单用法
2020/07/24 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
大专毕业生简历的自我评价
2013/10/20 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
幼儿教师求职信
2014/05/24 职场文书
采购部长岗位职责
2014/06/13 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
通知函格式范文
2015/04/27 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Pygame Time时间控制的具体使用详解
2021/11/17 Python
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python