Vueの知識ポイントの要約(1)-v-text、v-html(超詳細)

Vueは、3つの主要なWebフロントエンドフレームワークの1つとして非常に人気があり、かつてGitHubで最も人気のあるオープンソースプロジェクトとして選択されました。HTML、CSS、JSの基本を
学び、フロントエンドフレームワークを開始したい場合は、Vueが最適です。しきい値はそれほど高くありませんが、普及率は非常に高くなっています。Webフロントになる-エンドエンジニアはテクノロジースタック1を知っている必要がありますこのブログの学習目標は、v-text、v-htmlの説明です。

v-テキスト

この命令の機能は 補間式{ {}}非常によく似ています
最初にコードを見てください。

    <div id="app">
        <p>{
   
   {message}}</p>
    </div>
    <script>
        var app = new Vue({
     
     
            el:'#app',
            data:{
     
     
                message:'Hello!'
            }
        });
   </script>

これは、最も単純な補間式{ {}}の使用法です。
ここに画像の説明を挿入

問題ありません。二重角かっこで囲んだpラベルにデータの値を正常に表示しました。
次のコードを見てみましょう。

<div id="app">
<p v-text="message"></p>
</div>
<script>
    var app = new Vue({
     
     
        el:'#app',
        data:{
     
     
            message:'Hello!'
        }
    });
</script>

今回はv-textコマンドを使ってメッセージの内容を表示します。
ここに画像の説明を挿入
問題ありません。2つの方法はまったく同じように見えますが、コードに少し変更を加えると。

    <div id="app">
    <p>哈哈哈{
   
   {message}}</p>
    <p v-text="message">哈哈哈</p>
    </div>
    <script>
        var app = new Vue({
     
     
            el:'#app',
            data:{
     
     
                message:'Hello!'
            }
        });
    </script>

ここに画像の説明を挿入

違いがわかりますか?Hehe〜
補間式{ {}}は、それ自体のプレースホルダーを置き換えるだけで、要素の他の要素の表示には影響しません。
ただし、v-textは要素の元のコンテンツを完全にカバーします。
これらの2つの方法には、実際の開発シナリオで対応するアプリケーションがあるため、区別する必要があります。

v-html

補間式{ {}}とv-textについてはすでに学習しました。どちらもデータ内の対応する変数の値を表示できますが、取得した変数の値がコード文字列である場合はどうでしょうか。
フロントエンドとバックエンドが分離されていなかった時代には、バックエンドはコード文字列を返すことが多く、処理後にページにレンダリングする必要がありました。補間式{ {}}とv-textを
試して、コード文字列表示してみましょう

<div id="app">
<p>{
   
   {code}}</p>
<p v-text="code"></p>
</div>
<script>
    var app = new Vue({
     
     
        el:'#app',
        data:{
     
     
            code:'<h3>我是代码,哈哈,你能把我渲染出来吗</h3>'
        }
    });
</script>

ここに画像の説明を挿入

明らかに、補間式{ {}}もv-textも私たちのニーズを満たすことはできません。
v-htmlの役割は、この要求を満たすことです。

<div id="app">
    <p v-html="code"></p>
</div>
<script>
    var app = new Vue({
     
     
        el:'#app',
        data:{
     
     
            code:'<h3>我是代码,哈哈,你能把我渲染出来吗</h3>'
        }
    });
</script>

ここに画像の説明を挿入
非常に完璧な。
ただし、v-htmlは注意して使用するのが最適です。コードを厳密に考慮しないと、ハッカーxssに攻撃されやすくなりますもう1つのポイントは、v-htmlとv-textの両方が要素の元のコンテンツを完全にカバーすることです。

WeChatミニプログラムコースのデザイン、完全なデザインのニーズがあります。個人のQQに連絡してください:505417246

以下のWeChat公式アカウントに従ってください。WeChatアプレット、Vue、TypeScript、フロントエンド、ユニアプリ、フルスタック、Nodejs、Python、その他の実用的な学習資料を受け取ることができます。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_46171043/article/details/110749957