国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解vue中的父子傳值雙向綁定及數(shù)據(jù)更新問題

2019-11-19 11:21:15
字體:
供稿:網(wǎng)友

在進行父子組件傳值時,用到子組件直接控制父組件中的變量值以及在vue中直接更改對象或者數(shù)組的值,視圖未發(fā)生變化的解決辦法,當(dāng)時完成項目時,一直未找到原因,修改了好久。

1.父子組件傳值雙向綁定

在傳遞給子組件中的變量上使用.sync修飾符,就能夠?qū)崿F(xiàn)父子傳值的雙向綁定

<!-- 父組件 --><template> <div class="audioCate"> <child :show.sync="showModel" @closeModel="handleCloseModel"></child> </div></template><script> import child from './child' export default{ components: {  child, } data() {  return {  showModel: false  } }, methods: {  handleCloseModel() {  this.showModel = false;  } } }</script><!-- 子組件 --><template> <div class="cate" @click="handleClick"> <div></div> </div></template><script> export default{ props: {  show: Boolean, }, data() {  return {  showModel: false  } }, methods: {  handleClick() {  /* 直接更新父組件中的showModel值 */  this.$emit('update:show', false);  /* 或者調(diào)用父組件中的方法對showModel進行更改 */  /* this.$emit('closeModel'); */  } } }</script>

2.修改對象或數(shù)組中的鍵,視圖未發(fā)生變化

使用$set方法進行修改,官方文檔中也有說明


當(dāng)時我是直接對數(shù)組中的值進行修改,但是視圖沒有發(fā)生變化

<script> export default{ data() {  return {  item: {   title: '222'  },  options: [11, 22],  list: [   {   title: '2222'   }  ]  } }, created() {  /* 對于對象,第一個為要修改的對象,第二個參數(shù)為對象的鍵,第三個為要修改的鍵對應(yīng)的值 */  this.$set(this.item, 'title', '2200');  /* 對于對象,第一個為要修改的數(shù)組,第二個參數(shù)為數(shù)組索引,第三個為要修改的索引對應(yīng)的值 */  this.$set(this.options, 0, 33);  /* 對于數(shù)組里包含對象,可以利用循環(huán)對其進行修改 */  this.list.forEach(item => {  this.$set(item, '_disableExpand', true);  });  /* 對于數(shù)組里包含對象,也可以利用Object.assign對其進行修改 */  this.list[0] = Object.assign({}, this.list[0], { num: 10 });  this.$set(this.list, 0, this.list[0]); }, }</script>

也可以直接進行修改后對頁面進行強制刷新,使用$forceUpdate()方法

this.options[0] = 100;this.$forceUpdate();

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 清涧县| 溧水县| 耒阳市| 宕昌县| 高要市| 平山县| 南乐县| 扬州市| 库车县| 天台县| 北票市| 庆安县| 洮南市| 宁波市| 开化县| 抚顺市| 同仁县| 沾化县| 房山区| 渑池县| 清河县| 会东县| 如皋市| 芒康县| 河津市| 四子王旗| 禄劝| 新和县| 额尔古纳市| 龙门县| 井研县| 新郑市| 靖江市| 边坝县| 富阳市| 松滋市| 堆龙德庆县| 巢湖市| 鄂托克旗| 兴和县|