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

vue2更改data里的變量不生效時(shí),深層更改data里的變量問題

 更新時(shí)間:2024年03月01日 09:01:28   作者:美酒沒故事°  
這篇文章主要介紹了vue2更改data里的變量不生效時(shí),深層更改data里的變量問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue2更改data里變量不生效,深層更改data里變量

如下圖,當(dāng)data里的數(shù)據(jù)多層嵌套

語法:

this.$set(位置,‘屬性',‘值');

示例:

this.$set(this.schoolBag[0].bagData[2],'value','666');

解釋:

設(shè)置第一個(gè)schoolBag數(shù)組里 的第三個(gè)bagData里 的value為666

vue 異步修改data中的值不生效

在做vue項(xiàng)目的時(shí)候,由于用到了echart社區(qū)的官方圖表,就小小的封裝了一下,封裝過后只需要傳入一個(gè)數(shù)組數(shù)據(jù)就可以渲染出圖表了,由于之前沒有數(shù)據(jù),我就在本地測試的時(shí)候傳給了他一些默認(rèn)數(shù)據(jù),但是到后來對接接口的時(shí)候,這是數(shù)據(jù)是從后臺哪里獲取的,所以我需要從vue data中拿數(shù)據(jù),然后傳到函數(shù)中,問題就是出在這一步,你死活無法拿到vue data中更新后的值,你說氣人不

這時(shí)會有人說,Vue是通過響應(yīng)式系統(tǒng)修改,響應(yīng)式系統(tǒng)會在初始化時(shí)對data進(jìn)行監(jiān)聽,如果要修改data中的值,應(yīng)該使用Vue提供的修改方法

this.$set(this.data, 'name', 'new value')

數(shù)組的話還可以這樣修改

this.arr.splice(0,1,[])

不過你要知道該方法觸發(fā)的時(shí)機(jī),數(shù)據(jù)如果沒有正確地綁定到模板中,那么即使使用了$set方法修改了data值,視圖也不會發(fā)生變化。

你可以通過在模板中使用{{}}v-bind綁定數(shù)據(jù),這樣以確保數(shù)據(jù)能正確地渲染到視圖中。

才能準(zhǔn)確地觸發(fā)更新

相反如果數(shù)據(jù)沒有進(jìn)行綁定,你會發(fā)現(xiàn)不管你在哪里訪問data,拿到的永遠(yuǎn)是之前的值

具體可以看下面這張圖:

其實(shí)呢要解決這個(gè)問題也簡單,你只需要在返回一個(gè)promise就可以了

下面是一些具體實(shí)現(xiàn)方法:

<script>
  export default {
    data() {
      return {
        arr:[
          [0,1,2,3],
          [1,2,3,4],
          [2,3,4,5],
        ]
      }
    },
      methods: {
        asyncfunc(){
           return new Promise((resolve, reject) => { 
              setTimeout(() => {
                this.$set(this.arr,0,[0,25])
                resolve()
              }, 5000);
            })
        }
      },
      mounted () {
        this.asyncfunc().then((result) => {
          console.log(this.arr[0],'值發(fā)生改變')
        })
      },
  }
</script>

這樣你就可以拿到data中更新后的值啦?。?!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue實(shí)現(xiàn)拖放排序功能的實(shí)例代碼

    Vue實(shí)現(xiàn)拖放排序功能的實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了Vue中實(shí)現(xiàn)拖放排序功能,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • VUE自動(dòng)化部署全過程

    VUE自動(dòng)化部署全過程

    本文介紹了使用scp2庫將構(gòu)建后的文件上傳到生產(chǎn)或測試環(huán)境的方案,包括安裝scp2、編寫環(huán)境腳本、忽略腳本、添加npm腳本命令及執(zhí)行步驟,該方法簡便但不夠安全,適合快速部署
    2025-11-11
  • vue添加class樣式實(shí)例講解

    vue添加class樣式實(shí)例講解

    在本文里我們給大家整理了關(guān)于vue添加class樣式實(shí)例,對此有興趣的朋友們可以學(xué)習(xí)參考下。
    2019-02-02
  • Vue 列表頁帶參數(shù)進(jìn)詳情頁的操作(router-link)

    Vue 列表頁帶參數(shù)進(jìn)詳情頁的操作(router-link)

    這篇文章主要介紹了Vue 列表頁帶參數(shù)進(jìn)詳情頁的操作(router-link),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue3中v-model的原理示例詳解

    vue3中v-model的原理示例詳解

    原生 JavaScript 實(shí)現(xiàn),模擬 Vue 3 的 v-model 功能,包括表單元素和組件支持,我們將逐步構(gòu)建代碼,并提供使用示例,對vue v-model原理解析感興趣的朋友一起看看吧
    2025-04-04
  • vue項(xiàng)目中l(wèi)ess的一些使用小技巧

    vue項(xiàng)目中l(wèi)ess的一些使用小技巧

    前段時(shí)間一直在學(xué)習(xí)vue,開始記錄一下遇到的問題,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中l(wèi)ess的一些使用小技巧,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • vue實(shí)現(xiàn)表格動(dòng)態(tài)嵌入折線圖的繪制代碼

    vue實(shí)現(xiàn)表格動(dòng)態(tài)嵌入折線圖的繪制代碼

    這篇文章給大家介紹了vue實(shí)現(xiàn)表格動(dòng)態(tài)嵌入折線圖的繪制方法,文中有詳細(xì)完整的代碼示例攻大家參考,對大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下
    2023-10-10
  • 巧用Vue.js+Vuex制作專門收藏微信公眾號的app

    巧用Vue.js+Vuex制作專門收藏微信公眾號的app

    這篇文章主要為大家詳細(xì)介紹了vue自定義指令三步如何實(shí)現(xiàn)數(shù)據(jù)拉取更新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Vue3 diff算法的簡單解刨

    Vue3 diff算法的簡單解刨

    如今Vue3的勢頭正盛,在diff算法方面也做了相應(yīng)的變化,利用到了最長遞增子序列把性能又提升了一個(gè)檔次。本文就來帶大家簡單解刨一下Vue3中的diff算法
    2023-02-02
  • Vue組件庫ElementUI實(shí)現(xiàn)表格列表分頁效果

    Vue組件庫ElementUI實(shí)現(xiàn)表格列表分頁效果

    這篇文章主要為大家詳細(xì)介紹了Vue組件庫ElementUI實(shí)現(xiàn)表格列表分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

临洮县| 遂川县| 绿春县| 保德县| 友谊县| 吉木乃县| 安图县| 平邑县| 通辽市| 金昌市| 河源市| 林口县| 武功县| 固始县| 尼勒克县| 云浮市| 花莲县| 安仁县| 化德县| 扶绥县| 房产| 铜陵市| 交口县| 西畴县| 五大连池市| 武乡县| 义乌市| 伊吾县| 溧水县| 莲花县| 滕州市| 兴安县| 丽江市| 介休市| 长治市| 呼伦贝尔市| 茂名市| 冕宁县| 兴宁市| 五华县| 三明市|