這篇文章帶給大家的內容是關於Vue中key keep-alive的程式碼範例分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="./vue.js"></script> </head> <body> <p id="app"> <keep-alive> <child-component key="1" v-if="seen" name="1"></child-component> <child-component key="2" v-if="!seen" name="2"></child-component> </keep-alive> <button @click="toggle">toggle</button> </p> <script type="text/javascript"> Vue.component('child-component', { template: `<input type="text" placeholder="enter">`, data() { return {} }, props: ["name"], mounted() { console.log(`${this.name} mounted`) } }) const vm = new Vue({ el: "#app", data: { seen: true }, methods: { toggle() { this.seen = !this.seen; } } }) </script> </body> </html>
key是標識元素不再被重複使用,注意key是Vue中的一個保留的屬性,不能作為prop傳遞給子元件,否則會在控制台看到Vue的報錯
但是keep-alive標識不重複建立元件實例,也就是只會觸發一次created mounted
事件,
利用兩者可以對元件的複用進行比較精細的管理
以上是Vue中key keep-alive的程式碼範例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!