Vueの補間式、v-textとv-htmlの違い

概要概要

Vueを学ぶ過程では、指示の学習が不可欠です。以下では、私たち自身の仕事と学習の少しの経験に基づいて、Vue、v-text、v-htmlの補間式の違いについて説明します。

補間式

ページの読み込みはトップダウンであり、jsの読み込みは同期的であることがわかっています。ページが頻繁に更新される場合やインターネットの速度が遅い場合は、補間式ページを使用して最初に「{ {message}}」が表示され、次に「{ {message}}」を実際のデータに置き換えます (この現象をシミュレートすると、 vue .jsの導入は本体の後ろに配置されるか、ネットワーク要求の速度を3Gに調整できます)
ここに画像の説明を挿入

<!--这是我们的View-->
<div id="app">
	<p>{
   
   {message}}</p>
</div>
new Vue({
    
    
    el: '#app',
    data: {
    
    
		message:"hello world!",
	}
})

ここに画像の説明を挿入
ここに画像の説明を挿入

上記の問題の解決策はv-cloakです。この命令は、インスタンスの準備ができるまで、コンパイルされていないタグを非表示にすることができます。コンパイルが終了するまで表示されません。

<div id="app">
	<p v-cloak>{
   
   {message}}</p>
</div>
<style>
	[v-cloak]{
     
     
		display: none;
	}
</style>

このとき、このページにアクセスすると、「{ {message}}」は表示されなくなります 。Vueデータ転送が完了すると、データは正しく表示されます。

v-テキスト

<div id="app">
	<p v-cloak>{
   
   {message}}</p>
	<p v-text="message"></p>
</div>

表示効果は補間式と同じで、「{ {message}}」ちらつきはありません 。v-textで補間式が必要な理由を尋ねる生徒もいます。次のコードを使用して、2つの違いを全員に伝えます。

<div id="app">
	<p v-cloak>你好世界:{
   
   {message}}</p>
	<p v-text="message">你好世界:</p>
</div>

演算結果:
ここに画像の説明を挿入

結論:補間式はプレースホルダーと同等であり、位置を占めるコンテンツのみを置き換えます。v-textは、Vueオブジェクトによって渡されたデータのみを表示でき、ノード内の既存のコンテンツを置き換えます。

v-html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
		<style>
			[v-cloak]{
     
     
				display: none;
			}
		</style>
		  <script src="js/vue.js"></script>
    </head>
 
    <body>
        <!--这是我们的View-->
        <div id="app">
			<p v-cloak>{
   
   {message}}</p>
			<p v-text="message"></p>
			<p v-html="message"></p>
        </div>
    </body>

    <script>
        new Vue({
     
     
            el: '#app',
            data: {
     
     
				message:"<h1>Hello World!</h1>",
			}
        })
    </script>
</html>

演算結果:
ここに画像の説明を挿入

結論:補間式とv-textはhtmlタグを解析できませんが、v-htmlはhtmlタグを解析できます

総括する

  1. Vueオブジェクトのデータのみを個別に表示する場合は、「v-text」コマンドを使用することをお勧めします。
  2. ユーザーの前景データを同時に表示したい場合は、補間式を使用する必要がありますが、「v-cloak」属性と一緒に使用することを忘れないでください(そしてスタイル[v-cloak]を設定する必要があります] {display:none;})。
  3. Vueオブジェクトによって渡されるデータにHTMLタグが含まれている場合は、v-htmlを使用します

おすすめ

転載: blog.csdn.net/m0_46864744/article/details/113015345