Vue3,组合API,引用数组不起作用

请看下面的代码。

<template>
  <div v-for="item in arr" :key="item">{{ item }}</div>
</template>

<script>
import { ref } from "vue";

export default {
  name: "TestArr",
  setup() {
    const arr = [];
    arr.push(ref("a"));
    arr.push(ref("b"));
    arr.push(ref("c"));
    return { arr };
  }
};
</script>

输出如下

{ "_rawValue": "a", "_shallow": false, "__v_isRef": true, "_value": "a" }
{ "_rawValue": "b", "_shallow": false, "__v_isRef": true, "_value": "b" }
{ "_rawValue": "c", "_shallow": false, "__v_isRef": true, "_value": "c" }

预期产出

a
b
c

我必须在模板中调用 item.value 才能使其工作。这个 sinario for vue3 的解决方法是什么?

干杯!

回答

你做错了; 尝试跟随

setup() {
    const arr = ref([]);
    arr.value.push("a");
    arr.value.push("b");
    arr.value.push("c");
    return { arr };
  }

在普通数组中添加 ref 项是没有意义的。所述阵列应REF。


以上是Vue3,组合API,引用数组不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>