Menggunakan tetapan skrip dan keadaan reaktif vue 3 dengan toRefs
P粉387108772
P粉387108772 2023-08-26 15:38:41
0
2
440
<p>Saya cuba menggunakan persediaan skrip dalam projek vue saya. </p> <p>Sebelum menggunakan tetapan skrip, skrip saya akan kelihatan seperti ini: </p> <pre class="brush:php;toolbar:false;"><script> import Layout daripada '../containers/Layout.vue'; import { reaktif, toRefs } daripada 'vue' eksport lalai { nama: 'Rumah', persediaan() { keadaan const = reaktif({}); kembali { ...toRefs(negeri), }; }, komponen: { Susun atur, Susun atur } } </script></pre> <p>Sekarang saya mempunyai ini: </p> <pre class="brush:php;toolbar:false;"><setup script> import Layout daripada '../containers/Layout.vue'; import { reaktif, toRefs } daripada 'vue' keadaan const = reaktif({}); const props = defineProps({ tajuk: Rentetan }) </script></pre> <p>Apa yang saya tidak pasti ialah cara menggunakan toRefs dalam kes ini? Dalam kes pertama, kami mengembalikan pembolehubah, jadi saya faham cara kami menggunakan <code>...toRefs(state)</code> Tetapi sekarang, bagaimana saya menggunakannya? Atau tidak diperlukan lagi? Terima kasih</p>
P粉387108772
P粉387108772

membalas semua(2)
P粉258083432

Jika anda ingin mengakses nilai reaksi state terus dalam tetapan skrip, anda boleh menggunakan pemusnahan objek seperti ini:

import { reactive, toRefs } from "vue"

const state = reactive({ name: "admin", age: 20 })
const { name, age } = toRefs(state)

Anda kemudian boleh mengakses nilai anda terus dalam templat

<template>
    {{ name }}
</template>

Namun, semua atribut mesti dimasukkan semula, yang menyusahkan

P粉593649715

脚本设置Terjemahan tersirat bagi definisi berubah

const a = ...

kepada

return {
   a: ...
}
kembali {...dynamicValue} dalam

脚本设置中的return {...dynamicValue}是不可替代的,它仅适用于常见用例。这需要将其与脚本 tidak boleh diganti, ia hanya sesuai untuk kes penggunaan biasa. Ini memerlukan menggabungkannya dengan skrip.

return {...toRefs(state)} 没有什么好处,因为脚本块中不使用生成的引用。即使它们是,它们通常也被定义为单独的反应值而不是 state Sasaran:

const a = ref(...)
const b = reactive(...)

return { a, b }; // Not needed in script setup

Jika anda perlu mengendalikan nilai ini sebagai satu objek, anda boleh menggabungkannya bersama-sama:

const a = ref(...)
const b = reactive(...)
const state = reactive({ a, b });

return { a, b }; // Not needed in script setup

Ia berfungsi dengan cara yang sama untuk skrip dan 脚本脚本设置.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!