Rumah > Soal Jawab > teks badan
P粉2580834322023-08-27 13:34:51
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粉5936497152023-08-27 11:05:34
脚本设置
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 脚本
和脚本设置
.