91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在vue中利用v-model實現跨組件綁定

發布時間:2021-04-29 15:52:58 來源:億速云 閱讀:158 作者:Leah 欄目:開發技術

怎么在vue中利用v-model實現跨組件綁定?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1:簡單版代碼如下:

父組件:

<template>
  <div>
  // 3:使用子組件,并使用v-model綁定
    <About v-model="father"/>
  </div>
</template>

<script>
// 1:引入子組件
import About from "./About";
export default {
// 2:注冊子組件
  components: {
    About,
  },
  data() {
      return {
      // 值給空
          father:''
      }
  },
  // 監聽組件數據的變化
  watch:{
      father(val){
          console.log(val);
      }
  }
};
</script>

子組件:

<template>
  <div>
  // 2:使用v-model綁定
      <input type="text" v-model="son">
  </div>
</template>

<script>
export default {
    // 1:接收父組件的信息
    props: {
        value:{
            type:String,
            default:''
        }
    },
    data() {
        return {
        // 3:賦空值
            son:''
        }
    },
    // 4:監聽 如果改變
    watch:{
        // 把value賦值給son   
        value(){
        // 這里的this.value是props里的value
            this.son = this.value
        },
        // 把son傳遞給父組件
        son(){
            this.$emit('input',this.son)
        }
    }
}
</script>

至于為什么子組件向父組件傳遞時,$emit的第一個參數為'input',有興趣的同行可以去了解一下v-model實現的原理

2:下面進入項目中的使用(獲取子組件的圖片地址,傳給父組件,同步更新圖片信息)

基本上差不多

Ⅰ:在父組件內引入子組件,并在子組件標簽內使用v-model,賦值為空
(UploadImg標簽 是引入的 子組件)

怎么在vue中利用v-model實現跨組件綁定

Ⅱ:接著在子組件內使用 props接收:

怎么在vue中利用v-model實現跨組件綁定

Ⅲ:在子組件 頁面 內同樣使用v-model,并在data內賦值為空 圖片:

怎么在vue中利用v-model實現跨組件綁定

Ⅳ:在子組件內使用watch用來監聽其變化

怎么在vue中利用v-model實現跨組件綁定

分解圖上代碼:

value函數把傳來的父組件賦值給子組件,this.value也就是props里的value

value() {
      this.SonStaffPhoto = this.value
      console.log(this.SonStaffPhoto)
    }

這里是v-model綁定的子組件函數,用來把自己傳遞給父組件

SonStaffPhoto() {
      this.$emit('input', this.SonStaffPhoto)
    },

到這里你就可以把想傳遞給父組件的內容賦值給 this.SonStaffPhoto了(我賦值給了用來保存圖片地址的變量)

Ⅴ:也可以在父組件里監聽其變化:

怎么在vue中利用v-model實現跨組件綁定

父組件里的this.staffPhoto,同樣可以把想綁定的內容賦值給它(我賦值給了最新的圖片變量,這樣就過實現了子組件圖片更新,父組件也同步更新的效果)

看完上述內容,你們掌握怎么在vue中利用v-model實現跨組件綁定的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石屏县| 尼木县| 深泽县| 梨树县| 长葛市| 泗水县| 翁牛特旗| 西藏| 始兴县| 紫云| 汨罗市| 嘉义市| 图木舒克市| 桐庐县| 遵化市| 龙泉市| 丹江口市| 镇巴县| 武功县| 荥阳市| 慈利县| 大英县| 日喀则市| 平安县| 比如县| 盐亭县| 布拖县| 资中县| 淮北市| 东光县| 湘潭县| 斗六市| 梅州市| 山西省| 博白县| 富裕县| 宁陵县| 温宿县| 芜湖市| 中牟县| 东安县|