首頁 >web前端 >js教程 >Vue中key keep-alive的程式碼範例分析

Vue中key keep-alive的程式碼範例分析

不言
不言原創
2018-09-18 14:38:451673瀏覽

這篇文章帶給大家的內容是關於Vue中key keep-alive的程式碼範例分析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

keep-alive key

<!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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn