1. Vue2 Notes--Basics--15-Vue 組み込みコマンド v-text、v-html、v-cloak、v-once、v-pre

目次

       v-text ディレクティブ: --------------- (innerText と同等)

       v-html ディレクティブ (使用には注意してください): -------------------- (innerHTML と同等)

       v-cloak ディレクティブ (値なし):

       v-once ディレクティブ (値なし):

       v-pre ディレクティブ (値なし):


                一般的なコマンドを学習しました。

                        v-bind : 一方向バインディング解析式。xxx と省略できます。

                        v-model : 双方向データ バインディング

                        v-for : 配列/オブジェクト/文字列をトラバースします

                        v-on : イベント リスナーをバインドします。@ と省略できます。

                        v-if : 条件付きレンダリング (ノードが存在するかどうかを動的に制御)

                        v-else : 条件付きレンダリング (ノードが存在するかどうかを動的に制御)

                        v-show : 条件付きレンダリング (ノードを表示するかどうかを動的に制御します)

  •        v-text ディレクティブ: --------------- (innerText と同等)

                        1. 機能: テキスト コンテンツを、それが配置されているノードにレンダリングします。

                        2. 補間構文との違い: v-text はノード内のすべてのコンテンツを置き換えますが、 補間構文 {{xx}} は置き換えません。

<body>
    <!-- 准备好一个容器-->
    <div id="root">
        <div>你好,{
    
    {name}}</div>
        <div v-text="name"></div>
        <br>
        <div>{
    
    {str}}</div>
        <div v-text="str"></div>
    </div>
</body>

<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

    new Vue({
        el: '#root',
        data: {
            name: '尚硅谷',
            str: '<h3>你好啊!</h3>'
        }
    })
</script>

  •        v-html ディレクティブ (使用には注意してください): -------------------- (innerHTML と同等)

                        1. 機能: HTML 構造を含むコンテンツを指定されたノードにレンダリングします。

                        2. 補間構文との違い:

                                    (1).v-html はノード内のすべてのコンテンツを置き換えますが、補間構文 { {xx}} は置き換えません。

                                    (2).v-html は HTML 構造を識別できます。

                        3. 重大な注意: v-html にはセキュリティ上の問題があります。

                                    (1). Web サイト上で任意の HTML を動的にレンダリングすることは非常に危険であり、簡単に XSS 攻撃につながる可能性があります。

                                    (2). 信頼できるコンテンツでは常に v-html を使用し、ユーザーが送信したコンテンツでは決して使用しないでください。

                        Cookie ページ検出のアプリケーションでは、Web サイトにログインした後、Web サイトが存在するデータベースに Cookie が送信されます。この Web サイトで他の人の Cookie を取得する限り、他の人のアカウントにログインできます。

                        Cookie がすべてのキーと値のキーをインポートするためのプラグイン: Cookie-Edior

  •        v-cloak ディレクティブ (値なし):

                        1. エッセンスは特別な属性であり、Vue インスタンスが作成されてコンテナーを引き継いだ後、v-cloak 属性は削除されます。

                        2. v-cloak で CSS を使用すると、ネットワーク速度が遅いときにページに表示される解析されていないテンプレート { {xxx}}の問題を解決 できます。

                                        [v-cloak] {                                                 表示: なし;                                         }

                        遅延読み込みでは、先頭に配置するとブロックされて以降はすべて読み込まれません。ページの最後に配置する
と、上のテンプレートが最初に読み込まれます。                         このとき必要なものは、ページが表示されないように v-cloak を使用して非表示にするには、テンプレート変数が読み込み待機中に表示され、
                        Vue インスタンスに読み込まれると、v-cloak は自動的に削除されます。

<style>
    /* 联用css,静态资源没有加载完毕时,把标签隐藏起来,就不会出现没有经过解析的模板了 */
    [v-cloak] {
        display: none;
    }
</style>


<body>
    <!-- 准备好一个容器-->
    <div id="root">
        <!-- v-cloak 是没有值的 -->
        <h2 v-cloak>{
    
    {name}}</h2>
    </div>

    <!-- 延迟加载,如果放上最上面,那么会发生堵塞,下面全部不会加载,如果放在这里,会先加载上面的模板,这个时候,我们需要用v-cloak来隐藏它,使页面不会在加载等待中出现模板变量一旦加载到Vue实例,就会自动把v-cloak去掉 -->
    <!-- 假如下面的链接,延迟5s回应页面 -->
    <script type="text/javascript" src="http://localhost:8080/resource/5s/vue.js"></script>
</body>

<script type="text/javascript">
    new Vue({
        el: '#root',
        data: {
            name: '尚硅谷'
        }
    })
</script>

  •        v-once ディレクティブ (値なし):

                        1. v-once が配置されているノードの最初の動的レンダリングの後、それは静的コンテンツとみなされます。つまり、後でどう変化するかというと、v-once の設定は変わりません。

                        2. 将来のデータ変更によって v-once 構造が更新されることはなく、パフォーマンスを最適化するために使用できます。

                        3. それは無価値です

  •        v-pre ディレクティブ (値なし):

                        1. それが配置されているノードのコンパイルプロセスをスキップします。

                        2. スキップするために使用できます。命令構文または補間構文を使用しないノードはコンパイルを高速化します。

                        3. つまり、タグを追加した後、Vue はコンパイルを高速化するためにタグを解析しません。

おすすめ

転載: blog.csdn.net/weixin_49931650/article/details/125848852