首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在嵌套数组上使用VueJS使用Vue.set

在嵌套数组上使用VueJS使用Vue.set
EN

Stack Overflow用户
提问于 2017-04-05 12:33:30
回答 1查看 3.4K关注 0票数 2

我知道我可以使用Vue.set修改数组中的单个元素:https://v2.vuejs.org/v2/guide/list.html#Caveats

但是,如何修改嵌套数组或嵌套对象/数组中的单个元素?也许我的数据是这样的:

代码语言:javascript
运行
复制
data:{
      lists:[[1,2,3],[2,3,4]],
      another_list:[[213,123, {hello:'sdf'}], 12, 123]
}

如何积极地编辑每一个元素?

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 16:07:25

这是给Vue.js 2.2.6的。

假设您使用的是单文件组件.vue,则可以使用this

例如:this.lists[0][0] = 2,将第一个数组的第一个值更改为2。

更新:由于数组的警告,我们需要使用切片来更新数组。读取https://v2.vuejs.org/v2/guide/list.html#Caveats

代码语言:javascript
运行
复制
<template>
 <button v-on:click="modify"> modify </button>
</template>

<script>
export default {

    methods: {
      modify: function() {
        console.log(this.lists)
        this.lists[0].splice(2,2,3) 
        console.log(this.lists)
      }
    }, 
    
  data: function () {
      return {
          lists:[[1,2,3],[2,3,4]],
          another_list:[[213,123, {hello:'sdf'}], 12, 123]
      }
    }
}
</script>

控制台输出将是

代码语言:javascript
运行
复制
[[1,2,3],[2,3,4]]
[[2,2,3],[2,3,4]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43231327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档