From 8373722204f46cefb2e7d0d89c0110d7d91ea243 Mon Sep 17 00:00:00 2001 From: 62651a3279fbdd78c800902f <62651a3279fbdd78c800902f@devide> Date: Fri, 2 Jun 2023 08:08:00 +0000 Subject: [PATCH] Fri Jun 2 08:08:00 UTC 2023 inscode --- src/App.vue | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/App.vue b/src/App.vue index ce610c8..82a2506 100644 --- a/src/App.vue +++ b/src/App.vue @@ -18,3 +18,26 @@ let name = '小明' +import { reactive, toRefs } from 'vue' + +function myFunction() { + const state = reactive({ + foo: 'bar' + }) + + function updateFoo(newFoo) { + state.foo = newFoo + } + + return { + ...toRefs(state), + updateFoo + } +} + +// 在函数外部使用 +const { foo, updateFoo } = myFunction() +console.log(foo.value) // 输出:'bar' + +updateFoo('new value') +console.log(foo.value) // 输出:'new value' -- GitLab