欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Vue中的Vue.set和this.$set怎么使用

這篇文章主要介紹“Vue中的Vue.set和this.$set怎么使用”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Vue中的Vue.set和this.$set怎么使用”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)建站長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為黃浦企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),黃浦網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

Vue中的Vue.set和this.$set怎么使用

一、為什么有Vue.set

由于JavaScript的限制,Vue無法檢測到data中數(shù)組和對象的變化,因此也不會觸發(fā)視圖更新。

二、解決方法

數(shù)組

1.使用Vue提供的變異方法

Vue中的Vue.set和this.$set怎么使用

Vue對這些JS數(shù)組方法進(jìn)行了封裝,通過這些方法是可以檢測到數(shù)組更新的。

2.將原數(shù)組整個替換

如下例中,是要實現(xiàn)vm.items[1] = 'excess'

<body>
<div id="app">
    <ul>
        <li v-for="(item, index) in items">
            {{ index }} : {{ item }}
        </li>
    </ul>
</div>

<script>
let vm = new Vue({
    el: '#app',
    data: {
        items: ['a', 'b', 'c']
    },
    created() {
        this.items = ['a', 'test', 'c']
    }
})
</script>
</body>
3.使用Vue.set(見后文)

對象

1.將原對象整個替換

如下例中,是要實現(xiàn)給object新增一個鍵值對{test: 'newthing'}

<body>
<div id="app">
    <ul>
        <li v-for="(value, name) in object">
            {{ name }} : {{ value }}
        </li>
    </ul>
</div>

<script>
let vm = new Vue({
    el: '#app',
    data: {
        object: {
            title: 'How to do lists in Vue',
            author: 'Jane Doe',
            publishedAt: '2016-04-10'
        }
    },
    created() {
        this.object = {
            title: 'How to do lists in Vue',
            author: 'Jane Doe',
            publishedAt: '2016-04-10',
            test: 'newthing'
        }
    }
})
</script>
</body>
2.使用Vue.set(見后文)

三、Vue.set

對于數(shù)組

Vue不能檢測以下數(shù)組的變動:

  • 利用索引值直接設(shè)置一個數(shù)組項時,例如vm.list[0]=newValue

  • 修改數(shù)組長度時,例如vm.list.length=newLength

舉個栗子

var vm = new Vue({
  data: {
    items: ['a', 'b', 'c']
  }
})
vm.items[1] = 'x' // 不是響應(yīng)性的
vm.items.length = 2 // 不是響應(yīng)性的

這時可以使用Vue.set或者this.$set

使用方法

Vue.set(target,index,newValue)

// Vue.set
Vue.set(vm.items, indexOfItem, newValue)
// this.$set
vm.$set(vm.items, indexOfItem, newValue)

對于對象

Vue 無法檢測 property 的添加或移除。由于 Vue 會在初始化實例時對 property 執(zhí)行 getter/setter 轉(zhuǎn)化,所以 property 必須在 data 對象上存在才能讓 Vue 將它轉(zhuǎn)換為響應(yīng)式的。

舉個栗子

var vm = new Vue({
  data:{
    a:1
  }
})

// `vm.a` 是響應(yīng)式的

vm.b = 2
// `vm.b` 是非響應(yīng)式的
使用方法

Vue.set(target,key,value)

Vue.set(vm.someObject, 'b', 2)
this.$set(this.someObject,'b',2)

注意

Vue不允許動態(tài)添加根級響應(yīng)式屬性

const app = new Vue({
  data: {
    a: 1
  }
  // render: h => h(Suduko)
}).$mount('#app1')

Vue.set(app.data, 'b', 2)

Vue中的Vue.set和this.$set怎么使用

只可以使用 Vue.set(object, propertyName, value) 方法向嵌套對象添加響應(yīng)式屬性

var vm=new Vue({
    el:'#test',
    data:{
        //data中已經(jīng)存在info根屬性
        info:{
            name:'小明';
        }
    }
});
//給info添加一個性別屬性
Vue.set(vm.info,'sex','男');

四、使用場景

當(dāng)我們對data中的數(shù)組或?qū)ο筮M(jìn)行修改時,有些操作方式是非響應(yīng)式的,Vue檢測不到數(shù)據(jù)更新,因此也不會觸發(fā)視圖更新。此時需要使用Vue.set()進(jìn)行響應(yīng)式的數(shù)據(jù)更新。

關(guān)于“Vue中的Vue.set和this.$set怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

文章標(biāo)題:Vue中的Vue.set和this.$set怎么使用
URL地址:http://aaarwkj.com/article38/jesjpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站網(wǎng)站排名、手機網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計小程序開發(fā)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
在线观看亚洲毛片网站| 欧美一区二区三区四区久久| 国产高清不卡一二三区| 午夜视频在线观看麻豆| 清纯唯美校园春色亚洲激情 | 极品大胸美女被啪啪的高潮| 成人午夜激情福利动态| 亚洲人妻不卡一区二区| 亚洲,日韩,欧美久久综合| 麻豆亚洲av熟女国产| 在线高清中文字幕三区| 精品国产综合一区二区三区| 日韩av一区二区免费在线观看| 久久国产精品亚洲av四虎| 91啪在线观看91色| 人妻一区二区三区久久| 日本亚洲精品一区二区三| 蜜臀av一区二区三区人妻| 日韩中文字幕一区二区不卡| 色婷婷国产精品高潮呻吟| 欧美激情三级一区二区| 西西美女掰开阴让你看| 日韩一区二区电影在线| 欧美日韩精品人妻中文| 黄片大全在线免费视频观看| 日韩精品免费在线观看视频网站| 91人妻精品一区二区| 日韩有码一区在线观看| 国产三级精品三级在线专区1| 在线 | 一区二区三区四区| 91亚色在线免费观看| 免费视频观看在线一区二区三区| 国产饥渴熟女在线三区| 人妻系列日本在线播放| 日本九州不卡久久精品一区| 五月婷婷丁香视频在线| 五月婷婷色综合激情五月| 日本高清不卡在线播放| 欧美亚洲精品二区久久久| 日本一区中文字幕怎么用| av国语对白在线观看|