指令和修飾符

指令是以 v-為前綴的特殊屬性

  • v-bind簡寫:
  • v-on簡寫@
  • v-pre
  • v-text
  • v-html
  • v-if
  • v-for
  • v-show
  • v-model
  • v-slot
  • v-cloak
  • v-once

語法

  • v-指令名:參數(shù).修飾符=值莹捡,例如:v-on:click=add
  • 值里如果沒有特殊字符毕箍,可以不加"",和命令行的規(guī)則一樣
  • 有些指令沒有參數(shù)和值道盏,如v-pre
  • 有些指令沒有值,如v-on:click.prevent="x"文捶,阻止默認(rèn)動(dòng)作執(zhí)行x

修飾符

修飾符用于指出一個(gè)指令應(yīng)該以特殊方式綁定

支持修飾符的指令

v-on

  • .{keyCode|keyAlias}
    .enter .tab .delete(捕獲“刪除”和“退格”鍵) .esc .space .up .down .left .right
  • .stop阻止默認(rèn)事件傳播/冒泡
  • .prevent阻止默認(rèn)動(dòng)作 .stop.prevent兩者都阻止
  • .capture添加事件偵聽器時(shí)使用 capture 模式
  • .self 只當(dāng)事件是從偵聽器綁定的元素本身觸發(fā)時(shí)才觸發(fā)回調(diào)
  • .once 只觸發(fā)一次回調(diào)
  • .passive{ passive: true }模式添加偵聽器
  • .native 監(jiān)聽組件根元素的原生事件
    鼠標(biāo)相關(guān)的
  • .left 只當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí)觸發(fā)
  • .right 只當(dāng)點(diǎn)擊鼠標(biāo)右鍵時(shí)觸發(fā)
  • .middle 只當(dāng)點(diǎn)擊鼠標(biāo)中鍵時(shí)觸發(fā)
    快捷鍵相關(guān)的
  • .ctrl
  • .alt
  • .shift
  • .meta

v-bind

  • .prop
  • .camel
  • .sync

v-model

  • .lazy
  • .number
  • .trim

.sync修飾符

Vue規(guī)則:組件不能修改props外部數(shù)據(jù)

Vue規(guī)則:$emit可以觸發(fā)事件荷逞,把更新的數(shù)據(jù)作為參數(shù)傳遞出去

Vue規(guī)則:$event可以獲取$emit傳遞的參數(shù)

//Child.vue
<template>
  <div class="child">
    {{money}}
    <button @click="$emit('update:money', money-100)">
      <span>花錢</span>
    </button>
  </div>
</template>

<script>
export default {
  props: ["money"]
};
</script>


<style>
.child {
  border: 3px solid green;
}
</style>
//App.vue
<template>
  <div class="app">
    App.vue 我現(xiàn)在有 {{total}}
    <hr>
    <Child :money="total" v-on:update:money="total = $event"/>
  </div>
</template>

<script>
import Child from "./Child.vue";
export default {
  data() {
    return { total: 10000 };
  },
  components: { Child: Child }
};
</script>

<style>
.app {
  border: 3px solid red;
  padding: 10px;
}
</style>

上述例子可以理解為 EventBus-訂閱/發(fā)布 過程,當(dāng)一個(gè)prop被父組件和子組件雙向綁定時(shí)粹排,如果要修改prop种远,需要通知Vue,否則多個(gè)子組件都去更改的話顽耳,無法確定變更來源

在Child上觸發(fā)事件<button @click="$emit('update:money', money-100)">是發(fā)布過程
在Child上監(jiān)聽數(shù)據(jù)的的<Child :money="total" v-on:update:money="total = $event"/>是訂閱過程

:money="total" v-on:update:money="total = $event"可以縮寫為:money.sync="total"

注意:使用此種模式坠敷,必須寫成update:myPropName

總結(jié)

清楚4個(gè)修飾符

  • @click.stop='xxx'
  • @click.prevent='xxx'
  • @keypress.enter='xxx'
  • :money.sync='xxx'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市射富,隨后出現(xiàn)的幾起案子膝迎,更是在濱河造成了極大的恐慌,老刑警劉巖胰耗,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件限次,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)卖漫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門费尽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人羊始,你說我怎么就攤上這事旱幼。” “怎么了突委?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵柏卤,是天一觀的道長。 經(jīng)常有香客問我鸯两,道長闷旧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任钧唐,我火速辦了婚禮忙灼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钝侠。我一直安慰自己该园,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布帅韧。 她就那樣靜靜地躺著里初,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忽舟。 梳的紋絲不亂的頭發(fā)上双妨,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音叮阅,去河邊找鬼刁品。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浩姥,可吹牛的內(nèi)容都是我干的挑随。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼勒叠,長吁一口氣:“原來是場噩夢啊……” “哼兜挨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起眯分,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颗搂,沒想到半個(gè)月后担猛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年傅联,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了先改。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒸走,死狀恐怖仇奶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情比驻,我是刑警寧澤该溯,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站别惦,受9級特大地震影響狈茉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掸掸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一氯庆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扰付,春花似錦堤撵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盐固,卻和暖如春荒给,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背刁卜。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工锐墙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人长酗。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像桐绒,于是被迫代替她去往敵國和親夺脾。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 指令: 以 v- 開頭的就是指令 指令語法: v- 指令名:參數(shù) = 值 eg. v-on:click = ...
    小芬芬007閱讀 186評論 0 0
  • 指令 Directive 以 v- 開頭的東西就是指令 語法 v-指令名:參數(shù) = 值 菲茬, 如 v-on: cli...
    fanison閱讀 266評論 0 2
  • MVC:后端的分層開發(fā)概念婉弹。 MVVM:是前端視圖層的分層開發(fā)思想睬魂。 在vm實(shí)例中,如果想要獲取data上的數(shù)據(jù)镀赌,...
    L流蘇閱讀 739評論 1 0
  • 一氯哮、先用一張圖理解下冒泡和捕獲 二、事件修飾符 .stop阻止冒泡(通俗講就是阻止事件向上級DOM元素傳遞) .p...
    講武德的年輕人閱讀 239評論 0 0
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點(diǎn)、注意力鸦难、語言聯(lián)想涡尘、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會(huì)...
    Jenaral閱讀 5,721評論 0 5