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

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è)
亚洲男人堂色偷偷一区| 中文字幕一区二区精品人妻| 亚洲精品熟女一区二区三区| 性色乱码一区二区三区| 精品日韩欧美在线观看91| 日本欧美一区二区三区高清| 亚洲成人自拍视频在线观看| 国产亚洲欧美日韩看国产| 日韩精品视频性色首页| 欧美精品成人免费在线| 亚洲av优选在线观看精品| 2020年国产97精品自拍| 国产片中文字幕在线观看| 欧美精品在线观看不卡一区| 国产亚洲美女在线视频视频| 亚洲精品中文字幕码专区| 欧美国产日韩二区一区在线| 91九色视频官网在线观看| av永久天堂一区二区三区| 密桃精品一区二区三区在线观看 | 久久久久久精品妇女| 国产精品亚洲在线视频| 黄色片在线观看中文字幕| 免费高清视频一区二区在线观看| 蜜桃精品一区二区三区在线观看| 国产 亚洲 一区 二区| 国产精品一区二区三区日本| 男女性生活视频成年人观看| 五月天亚洲激情综合av| 亚洲欧美日韩专区一区| 高质量的性生活在线观看| 亚洲人成伊人成综合网中文| 亚洲一区二区三区经典精品| 成人精品颜射少妇内射| 久久精品国产精品日韩欧美| 日本色网一区二区三区四区| 免费无码不卡av一区二区| 97国产精品亚洲精品| av亚洲天堂免费观看| 福利视频免费观看欧美| 夜夜草av一区二区三区|