v-model雙向綁定原理 實(shí)現(xiàn)自定義v-model命令

v-model雙向綁定原理,實(shí)現(xiàn)自定義v-model

本文會隨著時間進(jìn)行更正

再次更新:2019/10/16 15:39

v-model雙向綁定原理

  • <input type="text" v-model="變量">
    • 弄清楚上面的操作到底干了什么事

    • 首先,變量值和input的value屬性進(jìn)行單向數(shù)據(jù)綁定,value獲得了變量的值

    • 其次,通過@input="變量=$event.target.value"來將值綁定到變量上

    • 這樣就實(shí)現(xiàn)了雙向綁定

      <input type="text" v-model="變量">
      等價于
      <input type="text" :value="變量" @input="變量=$event.target.value">
      

自定義v-model命令

  • 需要知道的幾個知識

    • 一般都是給自己寫的組件做自定義v-model,例如:<my-com v-model="變量"><my-com>

    • 將變量的值與自定義組件中的props: ["value"]定義的value進(jìn)行數(shù)據(jù)綁定,props的value獲得了變量值

    • 在自定義組件中通過$emit("input",我們想要傳遞的變量)來手動觸發(fā)input事件,將$emit的第二個參數(shù)值傳給<my-com v-model="變量"><my-com>中的變量

  • 實(shí)現(xiàn)自定義v-model命令

    <!--第一步,給value綁定test變量值-->
    
     <my-v-model v-model="test"></my-v-model>
    
    <!--第二步,在自定義子組件中定義value接收傳進(jìn)來的test值-->
    
    props: ["value"]
    
    <!--第三步,將value和我們自己寫的組件里的input標(biāo)簽
    的value進(jìn)行綁定-->
    
    <input type="text" :value=value>
    
    <!--第四步,手動通過$emit觸發(fā)input事件將input標(biāo)簽的的value值傳遞給test變量-->
    
    <input type="text" :value=value @input="$emit('input',$event.target.value)">
    
    <!--實(shí)現(xiàn)了自定義v-model命令-->
    

隨手點(diǎn)個贊,謝謝大家


更多文章 我的github

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為什么封裝組件要使用雙向綁定? 雙向綁定把數(shù)據(jù)變更的操作隱藏在組件內(nèi)部,調(diào)用者并不會直接感知,業(yè)務(wù)層無需關(guān)心內(nèi)部實(shí)...
    了了君丶閱讀 3,005評論 0 2
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧、漸進(jìn)式、功能強(qiáng)大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,495評論 0 3
  • VUE介紹 Vue的特點(diǎn)構(gòu)建用戶界面,只關(guān)注View層簡單易學(xué),簡潔、輕量、快速漸進(jìn)式框架 框架VS庫庫,是一封裝...
    多多醬_DuoDuo_閱讀 2,855評論 1 17
  • 目標(biāo):1、了解v-model的本質(zhì)。2、了解v-model的實(shí)現(xiàn)原理。 我們知道Vue的核心特性之一是雙向綁定,v...
    LoveBugs_King閱讀 222,785評論 3 38
  • 我們知道了可怕的婚姻惡魔投射,如何破解惡魔投射? 我們要了解惡魔投射的根源。 之所以會出現(xiàn)惡魔投射就是因?yàn)槲覀冏陨?..
    曉杰牙醫(yī)閱讀 341評論 0 2

友情鏈接更多精彩內(nèi)容