13種Vue修飾符

  1. lazy
    lazy修飾符作用是窍霞,改變輸入框的值時value不會改變,當光標離開輸入框時敛瓷,v-model綁定的值value才會改變
  <input type="text" v-model.lazy="value">
  <div>{{value}}</div>
  data() {
        return {
            value: '222'
        }
    }

  1. trim
    trim修飾符的作用類似于JavaScript中的trim()方法杨赤,作用是把v-model綁定的值的首尾空格給過濾掉。
  <input type="text" v-model.trim="value">
  <div>{{value}}</div>
  data() {
        return {
            value: '222'
        }
    }

  1. number
    number修飾符的作用是將值轉(zhuǎn)成數(shù)字丹墨,但是先輸入字符串和先輸入數(shù)字,是兩種情況
    先輸入數(shù)字的話嬉愧,只取前面數(shù)字部分
    先輸入字母的話贩挣,number修飾符無效
  <input type="text" v-model.number="value">
  <div>{{value}}</div>
  data() {
        return {
            value: '222'
        }
    }

  1. stop
    stop修飾符的作用是阻止冒泡
 <div @click="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click.stop="clickEvent(1)">點擊</button>
  </div>

  methods: {
        clickEvent(num) {
            不加 stop 點擊按鈕輸出 1 2
            加了 stop 點擊按鈕輸出 1
            console.log(num)
        }
    }

  1. capture
    事件默認是由里往外冒泡,capture修飾符的作用是反過來没酣,由外網(wǎng)內(nèi)捕獲
 <div @click.capture="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click="clickEvent(1)">點擊</button>
  </div>

  methods: {
        clickEvent(num) {
            不加 capture 點擊按鈕輸出 1 2
            加了 capture 點擊按鈕輸出 2 1
            console.log(num)
        }
    }
  1. self
    self修飾符作用是王财,只有點擊事件綁定的本身才會觸發(fā)事件
 <div @click.self="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click="clickEvent(1)">點擊</button>
</div>

  methods: {
        clickEvent(num) {
            不加 self 點擊按鈕輸出 1 2
            加了 self 點擊按鈕輸出 1 點擊div才會輸出 2
            console.log(num)
        }
    }

  1. once
    once修飾符的作用是,事件只執(zhí)行一次
 <div @click.once="clickEvent(2)" style="width:300px;height:100px;background:red">
    <button @click="clickEvent(1)">點擊</button>
</div>

  methods: {
        clickEvent(num) {
            不加 once 多次點擊按鈕輸出 1
            加了 once 多次點擊按鈕只會輸出一次 1 
            console.log(num)
        }
    }
  1. prevent
    prevent修飾符的作用是阻止默認事件(例如a標簽的跳轉(zhuǎn))
  <a href="#" @click.prevent="clickEvent(1)">點我</a>

  methods: {
        clickEvent(num) {
            不加 prevent 點擊a標簽 先跳轉(zhuǎn)然后輸出 1
            加了 prevent 點擊a標簽 不會跳轉(zhuǎn)只會輸出 1
            console.log(num)
        }
    }

  1. native
    native修飾符是加在自定義組件的事件上裕便,保證事件能執(zhí)行
執(zhí)行不了
<My-component @click="shout(3)"></My-component>

可以執(zhí)行
<My-component @click.native="shout(3)"></My-component>

  1. left绒净,right,middle
    這三個修飾符是鼠標的左中右按鍵觸發(fā)的事件
<button @click.middle="clickEvent('middle')"  @click.left="clickEvent('left')"  @click.right="clickEvent('right')">點我</button>

methods: {
        點擊中鍵輸出middle
        點擊左鍵輸出left
        點擊右鍵輸出right
        clickEvent(str) {
            console.log(str)
        }
    }
  1. passive
    當我們在監(jiān)聽元素滾動事件的時候偿衰,會一直觸發(fā)onscroll事件挂疆,在pc端是沒啥問題的改览,但是在移動端,會讓我們的網(wǎng)頁變卡缤言,因此我們使用這個修飾符的時候宝当,相當于給onscroll事件整了一個.lazy修飾符
<div @scroll.passive="onScroll">...</div>
  1. camel
不加camel viewBox會被識別成viewbox
<svg :viewBox="viewBox"></svg>

加了canmel viewBox才會被識別成viewBox
<svg :viewBox.camel="viewBox"></svg>
  1. sync
    當父組件傳值進子組件,子組件想要改變這個值時胆萧,可以這么做
父組件里
<children :foo="bar" @update:foo="val => bar = val"></children>

子組件里
this.$emit('update:foo', newValue)

sync修飾符的作用就是庆揩,可以簡寫:

父組件里
<children :foo.sync="bar"></children>

子組件里
this.$emit('update:foo', newValue)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者跌穗。
  • 序言:七十年代末盾鳞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瞻离,更是在濱河造成了極大的恐慌,老刑警劉巖乒裆,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件套利,死亡現(xiàn)場離奇詭異,居然都是意外死亡鹤耍,警方通過查閱死者的電腦和手機肉迫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來稿黄,“玉大人喊衫,你說我怎么就攤上這事「伺拢” “怎么了族购?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵蚪腐,是天一觀的道長绰咽。 經(jīng)常有香客問我,道長僵蛛,這世上最難降的妖魔是什么互纯? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任瑟幕,我火速辦了婚禮,結(jié)果婚禮上留潦,老公的妹妹穿的比我還像新娘只盹。我一直安慰自己,他們只是感情好兔院,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布殖卑。 她就那樣靜靜地躺著,像睡著了一般秆乳。 火紅的嫁衣襯著肌膚如雪懦鼠。 梳的紋絲不亂的頭發(fā)上钻哩,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音肛冶,去河邊找鬼街氢。 笑死,一個胖子當著我的面吹牛睦袖,可吹牛的內(nèi)容都是我干的珊肃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼馅笙,長吁一口氣:“原來是場噩夢啊……” “哼伦乔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起董习,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤烈和,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后皿淋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體招刹,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年窝趣,在試婚紗的時候發(fā)現(xiàn)自己被綠了疯暑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡哑舒,死狀恐怖妇拯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洗鸵,我是刑警寧澤越锈,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站预麸,受9級特大地震影響瞪浸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吏祸,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一对蒲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贡翘,春花似錦蹈矮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至踊东,卻和暖如春北滥,著一層夾襖步出監(jiān)牢的瞬間刚操,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工再芋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菊霜,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓济赎,卻偏偏與公主長得像鉴逞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子司训,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

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