</template>
<script>
</script>
<style>
</style>
綁定名稱
|
功能
|
示例
|
v-html
|
類似innerHTML功能
|
<p v-html="text" />
|
v-bind
|
屬性綁定
|
v-bind:id,v-bind:class 或者直接簡寫 :id
|
v-if
|
條件標籤,條件區塊內事件監聽和自組裝件會銷燬和重建,v-if 高切換開銷
|
<div v-if="flg">show</div> 當這個條件爲真時候就能看到show 這個文本
|
v-else
|
條件標籤的分支標籤
|
<div v-if="flg">show</div>
接<div v-else>hidden</div>
|
v-else-if
|
條件標籤的分支判斷標籤
|
<div v-if="flg">show</div>
接<div v-else-if=“flg2”>hello</div>
|
v-show
|
無論渲染如何,始終會被渲染,高初始渲染開銷
|
<div v-show="flg">show</div>
|
v-for
|
遍歷標籤,用於遍歷數組,對象
|
<p v-for="item in array" />
或
<p v-for="(item,index) in array"
:key="index" >{{item}} -{{index}}</p>
這種可以獲取遍歷序列index,key綁定特殊attribut屬性
或
<p v-for="(item,key,index) in array" >{{item}} -{{index}}</p>
這種可以獲取遍歷序列index 以及對象屬性名稱
|
v-on
|
點擊事件也可以用@來簡寫
裏面可以直接賦值參數也可以調用有參無參方法
|
<button @click="count++" />
<button v-on:click="count++" />
<button @click="add(3)" />
<button @click="add(item)" v-for="(item ,index) of array" :key="index"/>
|
v-model
|
表單輸入綁定,修飾符 lazy,number,trim.
lazy:用戶回車後得到輸入數據
|
在form表單下可以通過 <input type="text" v-model ="message"> {{message}} 得到用戶實時輸入的值
|
v-slot
|
在插槽中聲明插槽內容指明引用template,
可以通過#進行簡寫
|
在父級組件內容中<template v-slot:自定義名稱><h1>模板1</h1></template>,子集通過<slot name="插槽模板自定義名稱"></slot>得到對應模板。
子元素:變量可以傳遞參數 例:<slot :自定義名稱="變量名稱"></slot>,父元素在子組件標籤中通過 v-slot="slotProps" 具名可以用#自定義名稱=“slotProps” 的到子元素的變量例:slotProps.msg 得到子組件變量
|
:is
|
切換不同組件,使用這個屬性組件會被卸載
|
<components :is="自定義組件變量"/>
|
事件名稱
|
用途
|
stop
|
@click.stop="doThis" 單擊事件將停止傳遞
|
prevent
|
@submit.prevent="onSubmit" 提交事件將不再重新加載頁面
@click.stop.prevent="doThat" 修飾語可以使用鏈式書寫
|
self
|
僅當 event.target 是元素本身時纔會觸發事件處理器 ,事件處理器不來自子元素
|
capture
|
添加事件監聽器時,使用 `capture` 捕獲模式,指向內部元素的事件,在被內部元素處理前,先被外部處理
|
once
|
點擊事件最多被觸發一次
|
passive
|
修飾符一般用於觸摸事件的監聽器 ,滾動事件的默認行爲 (scrolling) 將立即發生而非等待 `onScroll` 完成,以防其中包含 `event.preventDefault()
|