vue中$set如何使用,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站于2013年開始,先為托里等服務(wù)建站,托里等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為托里企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
代碼如下:
這里面的click事件一直不執(zhí)行,一開始以為是點(diǎn)擊事件沒寫對一直在找原因,后面突然想到會(huì)不會(huì)是數(shù)據(jù)不同步的原因的,因?yàn)閑dit字段是自己添加進(jìn)去的字段,如下:
export default { name: 'strategic', data() { return { tableData: [{ 'pp_id': 4, 'brand_name': '1414', 'project_name': '得意', 'description': '的u會(huì)回來會(huì)', 'publish_time': '2018-07-23', 'is_used': 0 }] } }, components: { }, computed: { }, created() { this.initTableData() }, methods: { initTableData() { this.tableData.forEach(element => { element.edit = false }) } } }
之后我直接在數(shù)據(jù)里面加上edit字段,發(fā)現(xiàn)是能夠同步數(shù)據(jù)的,代碼如下:
data() { return { tableData: [{ 'pp_id': 4, 'brand_name': '1414', 'project_name': '1414', 'description': '7588888888', 'publish_time': '2018-07-23', 'is_used': 0, 'edit': false }] } }
原來是在我們使用vue進(jìn)行開發(fā),當(dāng)生成vue示例后,再次給數(shù)據(jù)賦值時(shí),有時(shí)候并不能自動(dòng)更新到數(shù)據(jù)上去,這時(shí)候我們就要通過$set來解決這個(gè)問題,解決代碼如下:
initTableData() { this.tableData.forEach(element => { this.$set(element, 'edit', false) }) }
關(guān)于vue中$set如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。