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
对于脚本
和脚本设置
来说,其工作方式是相同的。