ホームページ >ウェブフロントエンド >jsチュートリアル >Vue でよく使用される命令のまとめ
この記事で共有する内容は、Vue でよく使用される手順の概要です。次に、具体的な内容を見てみましょう。
1 v -modelv-if
は条件付きレンダリング ディレクティブであり、要素に基づいて削除および挿入します。 true または false の式の基本的な構文は次のとおりです: v-if="expression"
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"> <h1>Hello, Vue.js!</h1> <h1 v-if="yes">Yes!</h1> <h1 v-if="no">No!</h1> <h1 v-if="age >= 25">Age: {{ age }}</h1> <h1 v-if="name.indexOf('jack') >= 0">Name: {{ name }}</h1> </div> </body> <script src="js/vue.js"></script> <script> var vm = new Vue({ el: '#app', data: { yes: true, no: false, age: 28, name: 'keepfool' } }) </script> </html>表示される結果は次のとおりです。
v-for
命令は、配列に基づいてリストをレンダリングします。これは、JavaScript のトラバーサル構文 v-for="item in items"
name age {{item.name}} {{item.age}}
v-bind:class<p><pre class="brush:js;toolbar:false;">v-bind:argument="expression"</pre></p>1.4 v-model
v-if
是条件渲染指令,它根据表达式的真假来删除和插入元素,它的基本语法如下:<p id="app"> <p v-text="message"> </p> <input type="text" v-model="message"> </p> </body> <script type="text/javascript"> var app = new Vue({ el:"#app", data:{ message:"nice to meet you" } })</script>
expression是一个返回bool值的表达式,表达式可以是一个bool属性,也可以是一个返回bool的运算式。例如:
<a v-on:click="doSomething">
显示结果如下、
注意:v-if指令是根据条件表达式的值来执行元素的插入或者删除行为。
1.2 v-for指令
v-for
指令基于一个数组渲染一个列表,它和JavaScript的遍历语法相似:
<!-- 阻止单击事件继续传播 --> <a v-on:click.stop="doThis"></a> <!-- 提交事件不再重载页面 --> <form v-on:submit.prevent="onSubmit"></form> <!-- 修饰符可以串联 --> <a v-on:click.stop.prevent="doThat"></a> <!-- 只有修饰符 --> <form v-on:submit.prevent></form> <!-- 添加事件监听器时使用事件捕获模式 --> <!-- 即元素自身触发的事件先在此处处理,然后才交由内部元素进行处理 --> <p v-on:click.capture="doThis">...</p> <!-- 只当在 event.target 是当前元素自身时触发处理函数 --> <!-- 即事件不是从内部元素触发的 --> <p v-on:click.self="doThat">...</p>
items是一个数组,item是当前被遍历的数组元素。
示例代码:
<!--完整语法--> <a href="javascripit:void(0)" v-bind:class="activeNumber === n + 1 ? 'active' : ''">{{ n + 1 }}</a> <!--缩写语法--> <a href="javascripit:void(0)" :class="activeNumber=== n + 1 ? 'active' : ''">{{ n + 1 }}</a> <!--完整语法--> <button v-on:click="greet">Greet</button> <!--缩写语法--> <button @click="greet">Greet</button>
1.3 v-bind 指令可以在其名称后面带一个参数,中间放一个冒号隔开,这个参数通常是HTML元素的特性(attribute),例如:v-bind:class
v-text="expresstion"
1.4 v-model
让表单元素和数据实现双向绑定(映射关系)
示例代码
rrreee1.5 v-on 指令用于给监听DOM事件,它的用语法和v-bind是类似的,例如监听3499910bf9dac5ae3c52d5ede7383485元素的点击事件:
rrreee有两种形式调用方法:绑定一个方法(让事件指向方法的引用),或者使用内联语句。
Greet按钮将它的单击事件直接绑定到greet()方法,而Hi按钮则是调用say()方法。
在事件处理程序中调用 event.preventDefault()
或 event.stopPropagation()
是非常常见的需求。Vue.js 为 v-on
提供了事件修饰符。之前提过,修饰符是由点开头的指令后缀来表示的。
.stop
.prevent
.capture
.self
.once
.passive
サンプルコード
メソッドの呼び出しには 2 つの形式があります: メソッドをバインドする (イベントがメソッドへの参照を指すようにする) 、またはインラインステートメントを使用します。
「挨拶」ボタンはクリック イベントを直接greet() メソッドにバインドしますが、「こんにちは」ボタンはsay() メソッドを呼び出します。 イベント ハンドラーで event.preventDefault()
または event.stopPropagation()
を呼び出すのは非常に一般的な要件です。 Vue.js は、v-on
のイベント修飾子を提供します。前述したように、修飾子はドットで始まる命令接尾辞で表されます。
.stop
.self code>🎜🎜🎜🎜<code>.once
🎜🎜🎜🎜.passive
🎜🎜🎜rrreee🎜🎜Vue.js は、最もよく使用される 2 つの命令 v-bind と v- on は略語を示します。 v-bind 命令はコロンに省略でき、v-on 命令は @ 記号に省略できます。 🎜🎜rrreee🎜1.6 v-text ディレクティブは主に、ページが最初に読み込まれるときにページに {{}} が表示されないようにするためのものです🎜rrreee🎜関連推奨事項: 🎜🎜🎜ECMAScript での typeof の使用例🎜🎜🎜 🎜方法vue.jsテーブルのカプセル化にツリー形状を実装しますか? vue.jsでツリーテーブルを実装する方法🎜🎜
以上がVue でよく使用される命令のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。