国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue中$set的使用(結(jié)合在實際應(yīng)用中遇到的坑)

2024-05-06 15:32:49
字體:
供稿:網(wǎng)友

最近在開發(fā)過程中遇到一個問題。在節(jié)點上面寫點擊事件時,點擊事件不執(zhí)行。代碼如下:

<!-- 操作 -->    <el-table-column label="操作">     <template slot-scope="scope">      <span class="poi icon-hover f16 mr20" @click='scope.row.edit=!scope.row.edit'>       <svg-icon :icon-class="scope.row.edit?'icon_edit_outline':'icon_save'"></svg-icon>      </span>      <span class="poi icon-hover f16">       <svg-icon icon-class="icon_delete"></svg-icon>      </span>     </template>    </el-table-column>    <!-- 操作 -->

這里面的click事件一直不執(zhí)行,一開始以為是點擊事件沒寫對一直在找原因,后面突然想到會不會是數(shù)據(jù)不同步的原因的,因為edit字段是自己添加進去的字段,如下:

export default { name: 'strategic', data() {  return {   tableData: [{    'pp_id': 4,    'brand_name': '1414',     'project_name': '得意',     'description': '的u會回來會',     '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進行開發(fā),當生成vue示例后,再次給數(shù)據(jù)賦值時,有時候并不能自動更新到數(shù)據(jù)上去,這時候我們就要通過$set來解決這個問題,解決代碼如下:

initTableData() { this.tableData.forEach(element => {   this.$set(element, 'edit', false) })}

至此就解決啦。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 渝中区| 桐乡市| 会昌县| 桦南县| 永平县| 弥勒县| 黄龙县| 营口市| 昭通市| 教育| 星子县| 临安市| 淳安县| 灵寿县| 习水县| 晋宁县| 乐昌市| 买车| 宁都县| 邵武市| 广安市| 搜索| 克拉玛依市| 东城区| 绥德县| 海南省| 嘉鱼县| 新干县| 内黄县| 湟中县| 伽师县| 泽州县| 屏山县| 四平市| 中卫市| 平谷区| 冷水江市| 偏关县| 乌兰浩特市| 城口县| 洪江市|