NodeJS Vue 3:将引用值绑定到对象属性

3pvhb19x  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(122)

我遇到了一个问题,我试图使用新的组合API将对象属性绑定到Vue中的ref。我期望模板在设置ref值后使用新值重新渲染,但我得到的却是RefImpl {}。我该怎么解决这个问题?

<template>
  <v-card>
   <v-card-text class="pa-2">
     <div v-for="(social, index) in socials" :key="index">
       <p>{{ social.value }}</p>
     </div>
   </v-card-text>
  </v-card>
</template>

<script>
import { onMounted, ref } from "@vue/composition-api/dist/vue-composition-api";

export default {
  setup() {
    const testVariable = ref(0);

    const socials = [
      {
        value: testVariable,
      }
    ];

    onMounted(() => {
      setTimeout(() => testVariable.value = 100, 1000);
    });

    return {
      socials,
    }
  },
}
</script>
<style scoped></style>

字符串

wf82jlnq

wf82jlnq1#

您的 socials 变量不会 unref 模板中的内部引用。基本上你在模板中要做的就是使用social.value.value。所以我认为重命名这个变量会更好

const socials = [
      {
        variable: testVariable,
      }
    ];

字符串
所以你可以做social.variable.value
Vue文档中的详细信息:

  • 请注意,解包仅适用于顶级属性-对引用的嵌套访问将不会被解包:阅读更多

相关问题