這篇文章分享給大家的內容是關於Vue中常用的指示總結,內容很詳細,接下來我們就來看看具體的內容,希望可以幫助到有需要的朋友。
1 常用指令
v-if指令
#v-show指令
#v-text指令
1.1
v-if是條件渲染指令,它根據表達式的真假來刪除和插入元素,它的基本語法如下:
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-if指令是根據條件表達式的值來執行
元素的插入或刪除行為。v-for指令
#v-for指令基於一個陣列渲染一個列表,它和JavaScript的遍歷語法相似:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">v-for="item in items"</pre><div class="contentsignin">登入後複製</div></div>
items是一個數組,item是目前被遍歷的陣列元素。
範例程式碼:
name age {{item.name}} {{item.age}}
v-bind:argument="expression"
v-model(表單元素設定了之後會忽略掉value,checked,selected),常用在表單 和
讓表單元素和資料實作雙向綁定(映射關係)
範例程式碼
<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>
<a v-on:click="doSomething">
有兩種形式呼叫方法:
綁定一個方法(讓事件指向方法的參考),或使用內聯語句。
Greet按鈕將它的點選事件直接綁定到greet()方法,而Hi按鈕則是呼叫say()方法。
在事件處理程序中呼叫 event.preventDefault() 是非常常見的需求。 Vue.js 為 v-on
提供了事件修飾因子。之前提過,修飾符是由點開頭的指令後綴來表示的。
.stop
#.prevent
##.capture
.self
#
<!-- 阻止单击事件继续传播 --> <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>
<!--完整语法--> <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.6 v-text指令主要是防止頁面首次載入時{{}} 出現在頁面上v-text="expresstion"
以上是Vue中常用的指令總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!