vue刷新子组件、重置组件以及重新加载子组件项目实战记录
项目场景:
在父组件循环数据列表中,列表中有事件点击打开某个子组件;
父组件中要更新子组件的值
问题描述
在父组件循环数据列表中,点击打开某个子组件,A数据打开子组件后,B数据再打开子组件,此时子组件中会有缓存A数据。
原因分析:
子组件没有刷新,还是停留在上一个数据缓存
解决方案:
给组件添加key值
原理:key值变化之后,会自动重新渲染组件
vue中的key的作用主要是为了高效的更新dom, 它也可以用于强制替换元素/组件而不是重复使用它,完成的触发组件的生命周期钩子,触发过渡。
<template>
<el-button @click="btnEvent">刷新子组件</el-button>
<child :key="datekey"></child>
</template>
<script>
export default{
data(){
return {
datekey:Date.now()
}
},
methods:{
btnEvent(){
//这里更新了datekey ,组件就会刷新
this.datekey = Date.now()
}
}
}
</script>总结
到此这篇关于vue刷新子组件、重置组件以及重新加载子组件的文章就介绍到这了,更多相关vue刷新子组件重置组件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
proxy代理不生效以及vue config.js不生效解决方法
在开发Vue项目过程中,使用了Proxy代理进行数据劫持,但是在实际运行过程中发现代理并没有生效,也就是说数据并没有被劫持,这篇文章主要给大家介绍了关于proxy代理不生效以及vue config.js不生效解决方法的相关资料,需要的朋友可以参考下2023-11-11
Vue.config.productionTip = false 不起作用的问题及解决
这篇文章主要介绍了Vue.config.productionTip = false为什么不起作用,本文给大家分析问题原因解析及解决方案,需要的朋友可以参考下2022-11-11
Element树形控件整合带图标的下拉菜单(tree+dropdown+input)
Element UI 官网提供的树形控件包含基础的、可选择的、自定义节点内容的、带节点过滤的以及可拖拽节点的树形结构,本文实现了树形控件整合带图标的下拉菜单,感兴趣的可以了解一下2021-07-07
基于Ant-design-vue的Modal弹窗 封装 命令式与Hooks用法
这篇文章主要给大家介绍了基于Ant-design-vue的Modal弹窗封装命令式与Hooks用法,文中有详细的代码示例,具有一定的参考价值,感兴趣的同学可以借鉴阅读2023-06-06


最新评论