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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:31:25
字體:
供稿:網(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)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屯门区| 宜章县| 鹿邑县| 鹤峰县| 河西区| 湘潭市| 高青县| 濮阳县| 司法| 枣强县| 榕江县| 阜南县| 西城区| 桐庐县| 周口市| 钟山县| 日喀则市| 靖安县| 漳州市| 广安市| 东源县| 新安县| 布尔津县| 阿克苏市| 遵义市| 山阴县| 清丰县| 定安县| 苏尼特右旗| 梨树县| 崇明县| 万源市| 东阳市| 扎鲁特旗| 三原县| 长垣县| 凤翔县| 永年县| 萝北县| 临沧市| 姜堰市|