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 相关文章推荐
基于jQuery的日期选择控件
Oct 27 Javascript
jQuery ajax cache缓存问题
Jul 01 Javascript
jquery随机展示头像代码
Dec 21 Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 Javascript
关于jQuery object and DOM element
Apr 15 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
理解Javascript的call、apply
Dec 16 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
原生js实现吸顶效果
Mar 13 Javascript
Vue单文件组件基础模板小结
Aug 10 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 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中的正规表达式(二)
2006/10/09 PHP
PHP 类型转换函数intval
2009/06/20 PHP
CI框架中zip类应用示例
2014/06/17 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python实现查询苹果手机维修进度
2015/03/16 Python
用python处理MS Word的实例讲解
2018/05/08 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
学习和使用python的13个理由
2019/07/30 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
为什么要用EJB
2014/04/17 面试题
火车的故事教学反思
2014/02/11 职场文书
《乌塔》教学反思
2014/02/17 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
党支部综合考察材料
2014/05/19 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android