真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中讓子組件修改父組件數(shù)據(jù)的方法

一、關(guān)于vue中watch的認(rèn)識

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),新鄉(xiāng)企業(yè)網(wǎng)站建設(shè),新鄉(xiāng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,新鄉(xiāng)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,新鄉(xiāng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

我們要監(jiān)聽一個屬性的的變化就使用watch一般是父組件傳遞給子組件的時候

?1、常見的使用場景

...
watch:{
  value(val) {
    console.log(val);
    this.visible = val;
  }
}
...

相關(guān)學(xué)習(xí)推薦:javascript視頻教程

?2、如果要一開始就執(zhí)行

...
watch: {
  firstName: {
    handler(newName, oldName) {
      this.fullName = newName + '-' + this.lastName;
    },
    immediate: true,
  }
}
...

?3、深度監(jiān)聽(數(shù)組、對象)

...
watch: {
  obj: {
    handler(newName, oldName) {
    console.log('///')
  },
  immediate: true,
  deep: true,
}
...

二、關(guān)于子組件修改父組件屬性認(rèn)識

在vue2.0+ 后不再是雙向綁定,如果要進行雙向綁定需要特殊處理。

[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "你修改的屬性名"

?1、通過事件發(fā)送給父組件來修改

**在子組件test1中**


{{item}}

... methods: { add() { // 直接把數(shù)據(jù)發(fā)送給父組件 this.$emit('update', this.book); this.book = ''; }, }, **在父組件中** ... addBook(val) { this.books = new Array(val) },

?2、使用.sync 來讓子組件修改父組件的值(其實是上面方法的精簡版)

**在父組件中,直接在需要傳遞的屬性后面加上.sync**

**在子組件中**

?3、在子組件中拷貝一份副本

**子組件中**
export default {
  props: {
    // 已經(jīng)選中的
    checkModalGroup: {
      type: Array,
      default: [],
      required: false,
    }
  },
  data() {
    return{
      copyCheckModalGroup: this.checkModalGroup, // 選中的
    }
  },
  methods: {
    // 一個一個的選擇
    checkAllGroupChange(data) {
      // 把當(dāng)前的發(fā)送給父組件
      this.$emit('updata', data);
    },
  },
  watch: {
    checkModalGroup(newVal, oldVal) {
      this.copyCheckModalGroup = newVal;
    }
  }
}
**父組件中直接更新傳遞給子組件的數(shù)據(jù)就可以**
...
// 更新子組件數(shù)據(jù)
roleCheckUpdata(data) {
  this.roleGroup = data;
},
...

相關(guān)學(xué)習(xí)推薦:編程視頻


本文標(biāo)題:vue中讓子組件修改父組件數(shù)據(jù)的方法
分享網(wǎng)址:http://weahome.cn/article/cjjgoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部