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之bind使用介绍
Oct 09 Javascript
原生js写的放大镜效果
Aug 22 Javascript
javascript删除option选项的多种方法总结
Nov 22 Javascript
jquery取子节点及当前节点属性值的方法
Sep 09 Javascript
jQuery中hover方法和toggle方法使用指南
Feb 27 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
js编写选项卡效果
May 23 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
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制作新闻系统的思路
2006/10/09 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
js date 格式化
2017/02/15 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python构造IP报文实例
2020/05/05 Python
用python对excel查重
2020/12/07 Python
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
教育课题研究自我鉴定范文
2013/12/28 职场文书
公益广告语集锦
2014/03/13 职场文书
蓝颜请假条
2014/04/11 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
redis实现共同好友的思路详解
2021/05/26 Redis