午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue 中this.$set 動(dòng)態(tài)綁定數(shù)據(jù)的案例講解

瀏覽:5日期:2022-10-08 08:58:53

感覺(jué)網(wǎng)上對(duì)this.$set的講解亂糟糟的,我來(lái)總結(jié)一下對(duì)它單個(gè)數(shù)據(jù)、對(duì)象、數(shù)組、json數(shù)據(jù)的綁定.

話(huà)不多說(shuō)直接上代碼:

<template> <div> <!-- 單個(gè)數(shù)據(jù) --> <button @click='text0a'>text0</button> <p>text0: {{text0}}</p> <!-- 對(duì)象 --> <button @click='textObja'>textObj</button> <p>textObj.text1: {{textObj.text1}}</p> <!-- 數(shù)組 --> <button @click='textArra'>textArr</button> <p>textArr[1]: {{textArr[1]}}</p> <!-- json數(shù)據(jù) --> <button @click='textJsona'>textJson</button> <p>textJson[1].t5: {{textJson[1].t5}}</p> </div></template><script>export default { data() { return{ text0 : ’’, textObj: {}, textArr: [], textJson:[{t0: ’’},{t4: ’’},{t7: ’’}, ] } }, methods: { text0a: function () { let vm = this let text100 = ’efghjk’ vm.$set(vm,’text0’,text100) //等效于 vm.$set(vm,’text0’,’efghjk’) }, textObja: function () { let vm = this let textObj100 = {text1: ’123’,text2: ’456’} vm.$set(vm.textObj,’text1’,textObj100.text1) //此時(shí)等效于 vm.$set(vm,’textObj’,textObj100) }, textArra: function () { let vm = this let textArr200 = [’a1’,’a2’,’a3’] vm.$set(vm,’textArr’,textArr200) }, textJsona: function () { let vm = this let textJson300 = [{t1: ’t1’,t2: ’t2’,t3: ’t3’},{t4: ’t4’,t5: ’t5’,t6: ’t6’},{t7: ’t7’,t8: ’t8’,t9: ’t9’}, ] vm.$set(vm.textJson[1],’t5’,textJson300[1].t5) //此時(shí)等效于 vm.$set(vm,’textJson’,textJson300) } }}</script><style></style>

補(bǔ)充:Vue 使用$set動(dòng)態(tài)給數(shù)據(jù)設(shè)置屬性

在實(shí)際的開(kāi)發(fā)過(guò)程中,給表單元素綁定model的時(shí)候,綁定的元素的屬性是根據(jù)后臺(tái)數(shù)據(jù)動(dòng)態(tài)生成的。如果使用常規(guī)的賦值方式,是無(wú)法更新視圖的

需要使用

this.$set(dataName,keyName,keyValue)

export default { data:{ // 先定義一個(gè)空對(duì)象 formObject:{}, arrayList:[], }, mounted() { this.initPage() }, methods:{ initPage(){ this.$store.dispatch(namespace/callData).then(res=>{ // 給數(shù)據(jù)設(shè)置key-value res.data.forEach(item=>{ // ❗❗❗❗❗ this.formObject[item.name] = item.value // ❗❗❗❗ 這種方式是不能更新視圖的 this.$set(this.formObject, item.name, item.value) // ✅✅✅✅可以更新視圖 }) }) // 修改數(shù)組 this.$store.dispatch(namespace/callData).then(res=>{ // 給數(shù)據(jù)設(shè)置key-value this.$set(this.arrayList,0,(res.data)[0].id) ✅✅✅✅可以更新視圖 }) } }}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 久久国产精品无码网站 | 欧美一级片免费看 | 操操操操操操操操操操 | 亚洲成人精品久久久 | 九九热精品免费视频 | 女人的天堂网站 | 免费观看成人毛片 | 最近中文字幕在线观看视频 | 黄色成年人 | 在线你懂得 | 日韩网站免费观看 | 欧美特级特黄aaaaaa在线看 | 激情高潮到大叫狂喷水 | 亚洲自拍中文字幕 | 福利视频在线导航 | 亚洲综合视频在线 | 三级视频在线观看 | 黄色理论视频 | 97在线超碰 | 中文字幕在线视频网站 | 日本精品视频一区二区三区 | 亚洲女优在线 | 加勒比久久综合 | 都市激情亚洲综合 | 日韩精美视频 | 免费精品在线 | 亚洲精品在| 在线看免费av | 毛片毛片毛片毛片毛片毛片毛片毛片 | 免费萌白酱国产一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 国产三级精品视频 | 激情国产在线 | 日韩在线观看视频网站 | 香蕉视频在线看 | 国产精品久久久久久一区二区三区 | 免费播放av| 亚洲黄色av网站 | 欧美日韩精品一区二区三区四区 | 男人天堂2014 | 亚洲午夜视频在线观看 |