Vue.js删除子组件数据显示异常,重新销毁创建子组件
参考文档:https://blog.csdn.net/iceking66/article/details/78201885(回调)
https://segmentfault.com/q/1010000004000163(v-if)
一、问题描述:父组件通过v-for渲染子组件,删除子组件数据出现异常。
<section v-if="isrefresh" v-for="(sign,index) in signs"> <sign-card></sign-card>
</section>
二、问题原因:出现异常的数据不是响应式依赖,是从vuex读取的。通过测试发现,父组件删除数据,没有重新创建子组件,怀疑是子组件异常的数据是读取的缓存副本。
三、问题解决:根据v-if改变dom结构的特性,手动使子组件重新创建。
1.设置一个数据变量isrefresh=true
2.初始v-if=isrefresh
3.删除时,配合$nextTick()DOM渲染回调函数,使子组件重新创建
{this.isrefresh = this.isrefresh?false:true;this.$nextTick(function(){//DOM变化回调函数:v-for渲染已完成this.isrefresh = this.isrefresh?false:true;})
}
Vue.js删除子组件数据显示异常,重新销毁创建子组件相关推荐
- vue.js 删除指定元素_vue.js删除动态绑定的radio的指定项
上图效果,动态添加绑定radio选项,然后也可以动态删除,右边编辑器删除,左边的视图也对应的删除. 视图代码 view: " " + "{{option.text}}&q ...
- html input dropdown,Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
带下拉选项的输入框 (Textbox with Dropdown) 是既允许用户从下拉列表中选择输入又允许用户自由键入输入值.这算是比较常见的一种 UI 元素,可以为用户提供候选项节省操作时间,也可以 ...
- render注册一个链接组件_详解vue 动态加载并注册组件且通过 render动态创建该组件...
基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...
- render vue 添加类_详解vue 动态加载并注册组件且通过 render动态创建该组件
基于 iview Tabs 组件实现 功能:为每个 tab 动态创建不同的.特定的组件内容,而不需要大量的 import 组件并进行 component 注册 Index.vue import loa ...
- Vue.js仿饿了么外卖App--(2)头部相关的组件的实现
本篇文章主要实现的是App.vue组件.头部组件header.蒙层组件detal和Modal以及路由切换router 文章目录 一.App.vue组件 1.重点说明 2.具体实现 (1).整体布局 ( ...
- Vue.js学习笔记—input-number:实战:开发一个数字输入框组件
参考<Vue,js>实战(梁灏编著) input-number:实战:开发一个数字输入框组件 git代码 index.html <!DOCTYPE html> <html ...
- Vue.js实战——封装长按能量条火箭发射动画组件_17
一.目标 按照项目需求,需要完成如下几部分的功能: 1.长按屏幕时,显示能量条动画(类似环形进度条): 2.当能量条充满时,发射小火箭: 二.实现效果 三.步骤 按照需求分析,上述目标可以拆解成3个功 ...
- vue怎么自己创建组件并引用_Vue 实现创建全局组件,并且使用Vue.use() 载入方式
自定义vue组件,一般是局部引用的方式载入,使用的时候,在应用的组件中使用 import moduleName from 'module' 导入,在components中注册 {{info.title ...
- vue js删除数组中指定索引的元素
在前端开发中,我们经常需要对数组进行操作,增删改是经常的事情,那我们js中该如何删除指定的下标元素呢???? 我们用splice来操作 1.定义和用法 splice() 方法用于添加或删除数组中的元素 ...
- Vue.js组件化开发实践
Vue.js组件化开发实践 前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一 ...
最新文章
- SPSiteManager 2.3可以下载了
- IntelliJ IDEA 2020.2 EAP 5 发布:完美支持Java 15
- if test 多条件_五条写好JavaScript条件语句的建议(译)
- 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
- 【控制】《自动控制原理》胡寿松老师-第10章-动态系统的最优控制方法
- 【Web安全】从xxe到phar反序列化
- 什么是Java多态?如何实现Java多态?
- ffmpeg安装与配置
- 菜鸟教程java二维数组_asp数组的使用介绍
- javascript函数执行前期变量环境初始化过程
- 程序员面试金典——番外篇之下一个较大元素II
- 【转载】SQL Server XML Path
- 100项PPT制作技术,做出让观众倾倒的演示文档!
- NL驱动表错误导致的性能问题
- 2019 NLP大全:论文、博客、教程、工程进展全梳理(长文预警)
- 07.极限的四则运算法则
- Instruction set mismatch
- 夜深模拟器连接和调试
- 有Zhì³者事竟成,坐二望一的新华三在想啥?
- 爱壁纸hd电脑版|爱壁纸hd电脑版下载
热门文章
- R语言构建logistic回归模型:模型系数(model coefficient)、模型总结信息(summary)、模型评估(偏差deviance计算、伪R方计算( pseudo R-squared)
- PHP执行底层机制-zend详解
- 关于word中插入的mathtype公式变形问题的解决方案
- 2020年最全最好用的在线文档盘点,建议收藏
- Unity 制作伪全息
- WireShark抓Intel网卡的802.1q包
- 这10道基础Java面试题,虐哭了多少人
- 苹果V10附件参数配置
- 直播美颜SDK从技术层面如何自行实现
- python concat_python数据拼接: pd.concat