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函数、方法、对象代码
Oct 29 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
input 输入框内的输入事件详细分析
Mar 17 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
使用console进行性能测试
Apr 27 Javascript
JavaScript中获取Radio被选中的值
Nov 11 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
Nov 07 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
微信小程序实现九宫格抽奖
Apr 15 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
php5 mysql分页实例代码
2008/04/10 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
js运动应用实例解析
2015/12/28 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
python3.3实现乘法表示例
2014/02/07 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
简单了解Django应用app及分布式路由
2019/07/24 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
python实现3D地图可视化
2020/03/25 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Python pip使用超时问题解决方案
2020/08/03 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
你对IPv6了解程度
2016/02/09 面试题
工商企业管理应届生求职信
2013/11/03 职场文书
大学专科自荐信
2014/06/17 职场文书
2014年林业工作总结
2014/12/05 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python