P粉2580834322023-08-27 13:34:51
如果您想要直接在腳本設定中存取 state
反應的值,您可以使用 物件解構如下所示:
import { reactive, toRefs } from "vue" const state = reactive({ name: "admin", age: 20 }) const { name, age } = toRefs(state)
然後您可以直接在模板中存取您的值
<template> {{ name }} </template>
但是,必須重新輸入所有屬性,這不太方便
P粉5936497152023-08-27 11:05:34
腳本設定
隱含翻譯變數定義
const a = ...
至
return { a: ... }
腳本設定
中的return {...dynamicValue}
是不可取代的,它只適用於常見用例。這需要將其與腳本
結合。
return {...toRefs(state)}
沒有好處,因為腳本區塊中不使用產生的參考。即使它們是,它們通常也被定義為單獨的反應值而不是 state
物件:
const a = ref(...) const b = reactive(...) return { a, b }; // Not needed in script setup
如果需要將這些值作為單一物件處理,可以將它們組合在一起:
const a = ref(...) const b = reactive(...) const state = reactive({ a, b }); return { a, b }; // Not needed in script setup
對於腳本
和腳本設定
來說,其運作方式是相同的。