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批量修改记录的代码
Jun 25 Javascript
jquery键盘事件介绍
Jan 31 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
vue写一个组件
Apr 09 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 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实现自动登入google play下载app report的方法
2014/09/23 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php微信公众平台开发类实例
2015/04/01 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python3.5文件修改操作实例分析
2019/05/01 Python
Python进度条的制作代码实例
2019/08/31 Python
django列表筛选功能的实现代码
2020/03/27 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
商务英语专业自荐信
2013/10/14 职场文书
电气自动化大学生求职信
2013/10/16 职场文书
机械制造专业个人的自我评价
2013/12/28 职场文书
学生自我评价范文
2014/02/02 职场文书
机关出纳岗位职责
2014/04/03 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
聘任证明怎么写
2015/03/02 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
售房协议书范本
2015/08/11 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL