Vue 3 komposisi api - harta yang dikira mengembalikan tidak ditentukan
P粉662089521
P粉662089521 2023-10-31 19:00:10
0
2
637

Menggunakan API komposisi Vue 3, cara mengembalikan sifat 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

membalas semua(2)
P粉557957970

Jika saya perlu menggunakan harta negeri untuk menetapkan nilai kepada harta negeri yang lain, saya boleh melakukan ini dalam cangkuk onMounted(). Seperti ini:

<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>

Periksa sama ada ia berfungsi untuk anda. doakan yang terbaik!

P粉611456309

this ialah sesuatu yang lain dalam API gubahan, cuba gunakan:

firstDigit: computed(() => {
  return input.fourDigits[0] 
})
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan