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 相关文章推荐
js操作时间(年-月-日 时-分-秒 星期几)
Jun 20 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
javascript操纵OGNL标签示例代码
Jun 16 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
Vue学习之常用指令实例详解
Jan 06 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生成excel文件的简单方法
2014/02/08 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript实现二分查找法实现代码
2007/11/12 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
图解javascript作用域链
2019/05/27 Javascript
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python中实现字符串翻转的方法
2018/07/11 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python如何实现动态数组
2019/11/02 Python
python各层级目录下import方法代码实例
2020/01/20 Python
keras中的backend.clip用法
2020/05/22 Python
python下载的库包存放路径
2020/07/27 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
十八届三中全会感言
2014/03/10 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL
分享几个实用的CSS代码块
2022/06/10 HTML / CSS