自定义一个 组件,通过 封装为 hook, 在使用的时候不需要再次定义 toggle 变量。
需要注意的是,在 jsx 和 h 函数 调用组件的区别,jsx 中 绑定 v-model 变量 需要 <ToggleMore value={toggle.value} onUpdate:modelValue={() => toggle.value = !toggle.value} />
;
而 h 函数则需要 在 props 参数中 定义 'onUpdate:modelValue': () => toggle.value = !toggle.value
回调
使用方法
1 |
|
组件定义
首先,定义一个 toggle 组件
1 | <script setup lang="tsx"> |
封装为 hook
两种方式,通过 jsx 语法封装,或者通过 h 函数来封装
1 | import {ref, h} from "vue"; |