vue3项目中的setup里,van-radio如何实现点击第一下选中,点击第二下取消选中
时间: 2024-02-20 20:01:38 浏览: 144
在 Vue 3 中,`setup` 钩子函数是组件中的一个重要部分,用于替代 Vue 2.x 中的 `data`、`computed`、`watch` 等属性,它返回一个对象,其中包含了组件中需要用到的数据、方法等。在 `setup` 中,我们可以通过 `ref`、`reactive` 等函数来定义响应式数据。
下面是如何在 Vue 3 中使用 `van-radio` 实现点击第一下选中,点击第二下取消选中的方法:
```html
<template>
<div>
<van-radio :checked="isChecked" @click="handleClick">选项</van-radio>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const isChecked = ref(false);
function handleClick() {
isChecked.value = !isChecked.value;
}
return {
isChecked,
handleClick
}
}
}
</script>
```
在 `setup` 中,我们使用 `ref` 函数定义了一个 `isChecked` 变量,并初始化为 `false`。在 `handleClick` 方法中,我们通过修改 `isChecked` 的值来实现点击第一下选中,点击第二下取消选中的效果。最后,通过 `return` 将 `isChecked` 和 `handleClick` 方法暴露出去,供模板中使用。
需要注意的是,在 Vue 3 中,我们需要使用 `v-bind` 或者 `:` 来绑定动态属性,因此在 `van-radio` 中,我们使用 `:checked` 来绑定 `isChecked` 的值。
阅读全文