vue刷新子組件、重置組件以及重新加載子組件項目實戰(zhàn)記錄
項目場景:
在父組件循環(huán)數(shù)據(jù)列表中,列表中有事件點擊打開某個子組件;
父組件中要更新子組件的值
問題描述
在父組件循環(huán)數(shù)據(jù)列表中,點擊打開某個子組件,A數(shù)據(jù)打開子組件后,B數(shù)據(jù)再打開子組件,此時子組件中會有緩存A數(shù)據(jù)。
原因分析:
子組件沒有刷新,還是停留在上一個數(shù)據(jù)緩存
解決方案:
給組件添加key值
原理:key值變化之后,會自動重新渲染組件
vue中的key的作用主要是為了高效的更新dom, 它也可以用于強制替換元素/組件而不是重復(fù)使用它,完成的觸發(fā)組件的生命周期鉤子,觸發(fā)過渡。
<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>
總結(jié)
到此這篇關(guān)于vue刷新子組件、重置組件以及重新加載子組件的文章就介紹到這了,更多相關(guān)vue刷新子組件重置組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
elementUI el-input 只能輸入正整數(shù)驗證的操作方法
這篇文章主要介紹了elementUI el-input 只能輸入正整數(shù)驗證,本文給大家詳細(xì)講解對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11vue前端實現(xiàn)導(dǎo)出頁面為pdf(分頁導(dǎo)出、不分頁導(dǎo)出及分模塊導(dǎo)出)
在實際應(yīng)用中可能用戶希望將系統(tǒng)中一個頁面展示的所有數(shù)據(jù)報表,用PDF的文件格式下載下來,以便于其他用途,這篇文章主要給大家介紹了關(guān)于vue前端實現(xiàn)導(dǎo)出頁面為pdf(分頁導(dǎo)出、不分頁導(dǎo)出及分模塊導(dǎo)出)的相關(guān)資料,需要的朋友可以參考下2024-06-06