国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 石家庄市| 海林市| 马边| 贵州省| 湘阴县| 黄浦区| 霸州市| 霍州市| 达州市| 太保市| 白山市| 天台县| 穆棱市| 镶黄旗| 喜德县| 绩溪县| 凉城县| 浦北县| 津南区| 同仁县| 内黄县| 酒泉市| 泰宁县| 荣昌县| 涿州市| 乌兰浩特市| 桃源县| 邹城市| 蒙自县| 临高县| 定陶县| 镇原县| 宁陵县| 灯塔市| 滁州市| 林甸县| 禹州市| 长治县| 丹江口市| 新龙县| 璧山县|