当前位置: 首页 > 知识库问答 >
问题:

未更新Vue数组内容

孟高峰
2023-03-14

我想使用我创建的函数将一个数字添加到这个列表中,但是,数据不更新。 for循环将数据添加到列表中,但上面的代码没有使用它。

null

<script>
export default {
    data: () => ({
        row: [],
        column: [],
    }),
    methods: {
        async initGraph() {
            for(let x = 0; x < 25; x++)
            {
                this.row[x] = x;
                
            }
            for(let y = 0; y < 25; y++){
                this.column[y] = y;
            }
            console.log(this.row);
            console.log(this.column);
        }
    },
    mounted(){
        this.initGraph();
    } 
}
</script>
<template>
    <v-app>
        <tbody>
            <tr v-for="r in row" v-bind:key="r" :id="r">
                <td v-for="c in column" v-bind:key="c" :id="c" class="unvisited">
                </td>
            </tr>
        </tbody>
        <h1>{{row}}</h1>
    </v-app>
</template>

null

共有1个答案

章晋鹏
2023-03-14

如果您直接修改数组,Vue无法检测到对数组的更改。 请参阅https://vuejs.org/v2/guide/list.html#mutation-methods一个可能的解决方案是使用方法进行数组操作。 以下应能起作用:

null

<script>
export default {
    data: () => ({
        row: [],
        column: [],
    }),
    methods: {
        initGraph() {
            for(let x = 0; x < 25; x++)
            {
                this.row.push(x);
                
            }
            for(let y = 0; y < 25; y++){
                this.column.push(y);
            }
            console.log(this.row);
            console.log(this.column);
        }
    },
    mounted(){
        this.initGraph();
    } 
}
</script>
<template>
    <v-app>
        <table>
          <tbody>
            <tr v-for="r in row" v-bind:key="r" :id="r">
              <td v-for="c in column" v-bind:key="c">{{c}}</td>
            </tr>
          </tbody>
        </table>
    </v-app>
</template>
 类似资料:
  • 在我的程序中,我将一个数组传递给一个名为setArray()的方法。但我还是从数组中得到了0值。。 输入尺寸: 4 逐一输入元素:1 2 3 4 输出: 0

  • 我正在使用 VUE JS,我想有一组复选框,如下所示。当有人单击主复选框时,应选中该复选框下的所有复选框。请找到附图供您参考 为了实现这个场景,我使用了两个主要组件。当有人单击某个组件时,我将该组件添加到selectedStreams数组。所选流数组结构类似于下面的结构 当我单击标题复选框时,我正在触发功能 单击全部并尝试更改选定的流[keyv]。 但此操作不会触发子组件,并自动选中该复选框。 我

  • 我正在尝试在react中开发todo应用程序。下面是代码。 当我在文本框中输入todo并单击添加时,todo将给出旧值。 例如,如果我输入“a”,则todo数组将给出,然后当我输入“b”时,todo显示。请帮忙。 编辑: 下面的工作

  • 我有一系列推车。我想更新请求对象中的产品数量。即。 我有一个数组的产品和数量,比如: 我想更新它们,如: 这可能的逻辑是什么?

  • 本文向大家介绍Vue数组更新及过滤排序功能,包括了Vue数组更新及过滤排序功能的使用技巧和注意事项,需要的朋友参考一下 前面的话   Vue为了增加列表渲染的功能,增加了一组观察数组的方法,而且可以显示一个数组的过滤或排序的副本。本文将详细介绍Vue数组更新及过滤排序 变异方法   Vue 包含一组观察数组的变异方法,它们将会触发视图更新,包含以下方法 push() 接收任意数量的参数,把它们逐个

  • 问题内容: 我正在通过ng-repeat循环渲染数据。而且我希望它在更新数组时进行更新。从我阅读的内容来看,这应该会自动发生,但是这是行不通的。那我在做什么错? 的HTML: 控制器(此功能通过ng-click在按钮上触发): Console.log显示该数组已正确更新,但是我视图中的表未更改。我不知道我在做什么错。 问题答案: 那是因为您在method中更改了数组引用。 为了避免这种情况,我们使

  • 在…上https://play.nativescript.org/ 是一个名为的组件,在HelloWorld.vue中使用时,它如下所示,但在我家附近移动并等待或再次按下按钮时,位置不会更改/更新。我将和设置为1米,但也尝试使用。可能是什么问题?

  • 下面我的指令适用于