最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue將props值實(shí)時(shí)傳遞 并可修改的操作

 更新時(shí)間:2020年08月09日 10:44:40   作者:Mankii  
這篇文章主要介紹了Vue將props值實(shí)時(shí)傳遞 并可修改的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我們都知道props值是只讀的,子組件內(nèi)不可直接修改,會(huì)報(bào)錯(cuò)滴

但是很多時(shí)候這個(gè)值是需要子組件主動(dòng)修改的,一般我們會(huì)使用this.$emit()去修改,但比較麻煩

下面這種方式可以實(shí)現(xiàn):

1、父組件實(shí)時(shí)修改props值時(shí),子組件可以接收到改變

2、子組件可主動(dòng)修改該值

<div>{{RealValue}}</div>

 props: [ "value" ],
 watch: {
 value (v) {
  this.RealValue = v
 }
 },
 data () {
 return {
  RealValue: this.value
 }
 }

原理很簡(jiǎn)單,就是使用一個(gè)RealValue作為實(shí)際顯示的參數(shù),并且使用watch實(shí)時(shí)把value值傳給他

PS:這里的值是字符串格式,如果value是對(duì)象或者數(shù)組,watch處要寫成:

 watch: {
 value:{
  deep: true,
  handler(v) {
   this.RealValue = v
  }
 }
 }, 

補(bǔ)充知識(shí):vue組件內(nèi)數(shù)值做watch監(jiān)聽,首次監(jiān)聽不到的問(wèn)題

在vue中會(huì)使用很多子組件,有時(shí)因?yàn)榻M件的類型等原因會(huì)導(dǎo)致數(shù)據(jù)監(jiān)聽不到的情況,下面列舉幾種問(wèn)題和解決方法

子組件內(nèi)數(shù)據(jù)首次監(jiān)聽不到時(shí),可以使用【immediate】方法,其值是true或false;immediate:true代表如果在 wacth 里聲明了之后,就會(huì)立即先去執(zhí)行里面的handler方法

watch:{
 uploadImageUrl:{
 immediate:true,
 handler:function(newval){
 this.uploadShowImageUrl = newval;
 }
 }
},

子組件的深度監(jiān)聽函數(shù)【deep】,其值是true或false;確認(rèn)是否深入監(jiān)聽。deep的意思就是深入觀察,監(jiān)聽器會(huì)一層層的往下遍歷,給對(duì)象的所有屬性都加上這個(gè)監(jiān)聽器(受現(xiàn)代 JavaScript 的限制 (以及廢棄 Object.observe),Vue 不能檢測(cè)到對(duì)象屬性的添加或刪除)

watch:{
 uploadImageUrl:{
 deep:true,
 handler:function(newval){
 this.uploadShowImageUrl = newval;
 }
 }
},

給組件內(nèi)的props為對(duì)象的數(shù)據(jù)設(shè)置默認(rèn)值

如果prop中接收的數(shù)據(jù)為對(duì)象或者數(shù)組類型,是不可以像字符串等【default:''】直接指定default值的,會(huì)報(bào)【Invalid default value for prop “defaultProp”: Props with type Object/Array must use a factory function to return the default value.】錯(cuò)誤,修正方法如下

defaultProp: {
 type: Object,
 default: function(){
  return {
   children: 'children',
   label: 'name'
  }
 }
},

以上這篇Vue將props值實(shí)時(shí)傳遞 并可修改的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

青州市| 三亚市| 孟州市| 莲花县| 八宿县| 阿尔山市| 苍梧县| 达州市| 蒲江县| 贡嘎县| 会理县| 江永县| 互助| 塘沽区| 北川| 安塞县| 二手房| 长寿区| 于都县| 阿勒泰市| 淮滨县| 拜泉县| 哈密市| 小金县| 孝昌县| 青田县| 瓦房店市| 陆川县| 巧家县| 榆树市| 焦作市| 施秉县| 澎湖县| 正镶白旗| 宣威市| 青铜峡市| 临颍县| 沐川县| 永胜县| 华池县| 高陵县|