最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue中$set的使用(结合在实际应用中遇到的坑)

来源:懂视网 责编:小采 时间:2020-11-27 22:11:49
文档

vue中$set的使用(结合在实际应用中遇到的坑)

vue中$set的使用(结合在实际应用中遇到的坑):最近在开发过程中遇到一个问题。在节点上面写点击事件时,点击事件不执行。代码如下: <!-- 操作 --> <el-table-column label=操作> <template slot-scope=scope> <span class=poi icon-ho
推荐度:
导读vue中$set的使用(结合在实际应用中遇到的坑):最近在开发过程中遇到一个问题。在节点上面写点击事件时,点击事件不执行。代码如下: <!-- 操作 --> <el-table-column label=操作> <template slot-scope=scope> <span class=poi icon-ho

最近在开发过程中遇到一个问题。在节点上面写点击事件时,点击事件不执行。代码如下:

<!-- 操作 -->
 <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事件一直不执行,一开始以为是点击事件没写对一直在找原因,后面突然想到会不会是数据不同步的原因的,因为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
 })
 }
 }
}

之后我直接在数据里面加上edit字段,发现是能够同步数据的,代码如下:

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进行开发,当生成vue示例后,再次给数据赋值时,有时候并不能自动更新到数据上去,这时候我们就要通过$set来解决这个问题,解决代码如下:

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

至此就解决啦。

文档

vue中$set的使用(结合在实际应用中遇到的坑)

vue中$set的使用(结合在实际应用中遇到的坑):最近在开发过程中遇到一个问题。在节点上面写点击事件时,点击事件不执行。代码如下: <!-- 操作 --> <el-table-column label=操作> <template slot-scope=scope> <span class=poi icon-ho
推荐度:
标签: VUE 使用vue 实际
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top