ホームページ > 記事 > ウェブフロントエンド > vue でよく使用される命令の詳細な紹介
Vue は、フロントエンド開発で広く使用されている人気のある JavaScript フレームワークです。ディレクティブは Vue フレームワークの重要な概念であり、DOM 要素を処理する宣言的な方法を提供します。 Vue の命令セットには、一般的に使用される一連の命令が含まれています。以下では、これらの命令について詳しく説明します。
1. 補間命令
補間命令は、Vue の最も基本的な命令です。 Vue インスタンスから DOM 要素にデータを挿入するために使用されます。補間コマンドの形式は「{{}}」で、「{{}}」、「v-text」、「v-html」が使用可能です。
<div>{{message}}</div>
Vue インスタンスで、message 属性を「Hello Vue!」に設定すると、上記のコードは「Hello Vue!」を出力します。
<div v-text="message"></div>
Vue インスタンスで、message 属性を「Hello Vue!」に設定すると、上記のコードでも「Hello Vue!」が出力されます。
<div v-html="message"></div>
Vue インスタンスで、message 属性を「Hello Vue!」に設定すると、上記のコードは「Hello Vue!」とテキスト部分を出力します。厚く追加されます。
2. 条件付きレンダリング
条件付きレンダリング命令は、式の値に基づいて DOM 要素内の要素の表示/非表示を切り替えるために使用されます。
<div v-if="isShow">Hello Vue!</div>
Vue インスタンスで、isShow 属性を true に設定すると、上記のコードは「Hello Vue!」を表示し、isShow 属性を false に設定すると、DOM 要素は表示されません。表示されなくなります。
<div v-if="isShow">Hello Vue!</div>Vue is so great!
Vue インスタンスでは、isShow 属性が true の場合、最初の DOM 要素には「Hello Vue!」が表示され、それ以外の場合は 2 番目の DOM 要素に「Vue はとても素晴らしいです !」と表示されます。 」。
<div v-show="isShow">Hello Vue!</div>
Vue インスタンスでは、isShow 属性が true に設定されている場合、上記の要素が表示され、isShow 属性が false に設定されている場合、要素は非表示になります。
3. ループ レンダリング
ループ レンダリング命令は、配列またはオブジェクト データを DOM 要素にレンダリングするために使用されます。
<ul> <li v-for="item in items">{{ item.name }}</li> </ul>
Vue インスタンスで、items 属性を複数の {name: value} オブジェクトを含む配列に設定すると、上記のコードは複数のリスト項目をレンダリングします。各リスト項目にはテキストが含まれます。 name 属性の。
<ul> <li v-for="(item, index) in items">{{ index }} - {{ item.name }}</li> </ul>
Vue インスタンスでは、上記のコードが 2 つのオブジェクトを含む items 配列に適用されると、2 つのリスト項目がレンダリングされ、各リスト項目には配列内の項目が表示されます。 . 項目のインデックスと名前属性。
4. イベント バインディング
イベント バインディング命令は、DOM 要素にイベント リスナーをバインドし、イベントの発生時に Vue インスタンスのメソッドを呼び出すために使用されます。
<button v-on:click="onClick"></button>
Vue インスタンスで、「onClick」という名前のメソッドを定義すると、上記のコードは、ボタンがクリックされたときに「onClick」メソッドが呼び出されることを意味します。
<button @click="onClick"></button>
Vue インスタンスで、「onClick」という名前のメソッドを定義すると、上記のコードは、ボタンがクリックされたときに「onClick」メソッドが呼び出されることを意味します。
5. 双方向データ バインディング
バインディング命令は、フォーム要素と Vue インスタンス内のデータを双方向にバインドするために使用されます。
<input v-model="message">
Vue インスタンスでは、上記のコードが「message」という名前のプロパティに適用されると、入力ボックスの値は「message」プロパティの値に双方向にバインドされます。 。
6. 計算されたプロパティ
计算属性用于根据Vue实例中的数据动态生成新的属性,从而方便DOM元素的渲染。
Vue.component('my-component', { template: '<div>{{ reversedMessage }}</div>', data: { message: 'Hello Vue!' }, computed: { reversedMessage: function () { return this.message.split('').reverse().join('') } } })
在定义了一个名为"reversedMessage"的计算属性后,Vue会自动追踪message属性的变化,并在message变化时调用计算属性的计算函数,重新生成reversedMessage属性的值。
以上是Vue中常用的指令集的介绍,这些指令可以帮助我们更轻松地处理DOM元素的生成和渲染,提高开发效率。
以上がvue でよく使用される命令の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。