Vue 3-Kompositions-API – berechnete Eigenschaft gibt undefiniert zurück
P粉662089521
P粉662089521 2023-10-31 19:00:10
0
2
609

So geben Sie Eigenschaften mit der Vue 3-Kompositions-API zurück firstDigit 的计算值?计算属性中的关键字 thisundefined 但是当我将 this 排除在外时,我收到错误 fourDigits is not Defined.

<script setup>
import { computed, reactive } from 'vue'

const input = reactive({
    fourDigits: Array(1,2,3,4),
    firstDigit: computed(() => {
      return this.fourDigits[0] <===== `this` is undefined but if I leave `this` out, then `fourDigits` is undefined.
    })
</script>

<template>
   <div>
     <pre>
       {{JSON.stringify(input.firstDigit, null, 2)}}
     </pre>
   </div>
</template>


P粉662089521
P粉662089521

Antworte allen(2)
P粉557957970

如果我需要使用状态属性为另一个状态属性赋值,我可以在 onMounted() 挂钩中执行此操作。像这样:

<script setup>
import { computed, reactive } from 'vue'

const input = reactive({
    fourDigits: Array(1, 2, 3, 4),
    firstDigit: computed(() => {
        return 0; // just some default value
    })
});

onMounted(() => {
    input.firstDigit = input.fourDigits[0];
})
</script>

<template>
   <div>
     <pre>
       {{ JSON.stringify(input.firstDigit, null, 2) }}
     </pre>
   </div>
</template>

检查它是否适合您。祝一切顺利!

P粉611456309

this 是组合 API 中的其他内容,请尝试使用:

firstDigit: computed(() => {
  return input.fourDigits[0] 
})
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!