Menggunakan tetapan skrip dan keadaan reaktif vue 3 dengan toRefs
P粉387108772
2023-08-26 15:38:41
<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>
Jika anda ingin mengakses nilai reaksi
state
terus dalam tetapan skrip, anda boleh menggunakan pemusnahan objek seperti ini:Anda kemudian boleh mengakses nilai anda terus dalam templat
Namun, semua atribut mesti dimasukkan semula, yang menyusahkan
脚本设置
Terjemahan tersirat bagi definisi berubahkepada
kembali {...dynamicValue}
dalam脚本设置
中的return {...dynamicValue}
是不可替代的,它仅适用于常见用例。这需要将其与脚本
tidak boleh diganti, ia hanya sesuai untuk kes penggunaan biasa. Ini memerlukan menggabungkannya denganskrip
.return {...toRefs(state)}
没有什么好处,因为脚本块中不使用生成的引用。即使它们是,它们通常也被定义为单独的反应值而不是state
Sasaran:Jika anda perlu mengendalikan nilai ini sebagai satu objek, anda boleh menggabungkannya bersama-sama:
Ia berfungsi dengan cara yang sama untukskrip dan
脚本
和脚本设置
.