ホームページ  >  記事  >  ウェブフロントエンド  >  Vue でのキー キープアライブのコード例分析

Vue でのキー キープアライブのコード例分析

不言
不言オリジナル
2018-09-18 14:38:451615ブラウズ

この記事の内容は、Vue でのキーキープアライブのコード例の分析に関するものです。必要な方は参考にしていただければ幸いです。

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 の予約属性であり、それ以外の場合は props としてサブコンポーネントに渡すことができないことに注意してください。 Vue のエラー

を見たコントロール内にありますが、キープアライブ フラグはコンポーネント インスタンスを繰り返し作成しません。つまり、created Mount イベントをトリガーするのは 1 回だけです ##。

#両方を使用できます。コンポーネントの再利用はより慎重に管理されます

以上がVue でのキー キープアライブのコード例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。