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

解決vue中修改了數(shù)據(jù)但視圖無(wú)法更新的情況

 更新時(shí)間:2018年08月27日 09:48:10   作者:物以稀為貴yeah  
今天小編就為大家分享一篇解決vue中修改了數(shù)據(jù)但視圖無(wú)法更新的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我們有時(shí)候常碰到vue中明明修改了數(shù)據(jù),但是視圖無(wú)法更新,因此我總結(jié)了一點(diǎn)點(diǎn)碰到此類(lèi)的情況:

1、v-for遍歷的數(shù)組,當(dāng)數(shù)組內(nèi)容使用的是arr[0].xx =xx更改數(shù)據(jù),vue無(wú)法監(jiān)測(cè)到

數(shù)組數(shù)據(jù)變動(dòng):我們使用某些方法操作數(shù)組,變動(dòng)數(shù)據(jù)時(shí),有些方法無(wú)法被vue監(jiān)測(cè),有些可以

Vue包裝了數(shù)個(gè)數(shù)組操作函數(shù),使用這些方法操作的數(shù)組去,其數(shù)據(jù)變動(dòng)時(shí)會(huì)被vue監(jiān)測(cè):

push()

pop()

shift()

unshift()

splice()

sort()

reverse()

vue2.0還增加個(gè)方法可以觀測(cè)Vue.set(items, indexOfItem, newValue)

filter(), concat(), slice() 。這些不會(huì)改變?cè)紨?shù)組,但總是返回一個(gè)新數(shù)組。當(dāng)使用非變異方法時(shí),可以用新數(shù)組替換舊數(shù)組

Vue 不能檢測(cè)以下變動(dòng)的數(shù)組:

① 當(dāng)你利用索引直接設(shè)置一個(gè)項(xiàng)時(shí),vm.items[indexOfItem] = newValue

② 當(dāng)你修改數(shù)組的長(zhǎng)度時(shí),例如: vm.items.length = newLength

話(huà)不多說(shuō),上代碼,并且附上效果圖:

<body>
  <div id="app">
   <ul>
    <li v-for="(item,index) in gc">
     <span>{{item.name}}-{{index}}</span>
     <span>{{item.age}}-{{index}}</span>
    </li>
   </ul>
   <button @click="add">click</button>
  </div>
  <script>
  new Vue({
   el:'#app',
   data:{
    gc:[
     {name:'zhangsan',age:10},
     {name:'lisi',age:21},
     {name:'wangwu',age:22},
     {name:'wangwu',age:22}
    ]
   },methods:{
    // 當(dāng)點(diǎn)擊事件觸發(fā)時(shí)候會(huì)修改掉gc[0]的值為lisi,但是視圖不會(huì)發(fā)生變化
    add(){
     this.gc[0] ={name:'lisi',age:22} 
    }
   }
  })
  </script> 
</body>

以上Vue 不能檢測(cè)數(shù)據(jù)變動(dòng)的數(shù)組的2種方式解決辦法

將代碼中的add()方法改為:

add(){
  // this.gc[0] ={name:'lisi',age:22} //這樣直接修改不能被vue監(jiān)聽(tīng)到
  Vue.set(this.gc,0,{name:'lisi',age:22}) //這樣就能被vue監(jiān)控到,更新視圖    
 }

以上這篇解決vue中修改了數(shù)據(jù)但視圖無(wú)法更新的情況就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

边坝县| 大兴区| 沧州市| 肇庆市| 锦屏县| 晋州市| 肥城市| 运城市| 通州区| 仙居县| 治县。| 清水河县| 库伦旗| 元江| 铁力市| 桑日县| 东乡族自治县| 沅江市| 台南县| 鄂托克前旗| 宝鸡市| 醴陵市| 星子县| 浦北县| 谢通门县| 宜黄县| 东辽县| 日照市| 上饶县| 云林县| 灵武市| 乌拉特中旗| 兰西县| 江华| 石城县| 清水河县| 阜城县| 湖北省| 高碑店市| 西藏| 闵行区|