useBoolean
useBoolean 管理一个布尔类型的状态值
基础用法
<template>
<div>
<button @click="setOpenModal">Open Modal</button>
<div v-if="isOpenModal">
<input type="text" :value="text" @change="handleChange" />
<button @click="handleSubmit">Submit</button>
<button @click="setCloseModal">Close Modal</button>
</div>
<div v-else>Submit:{{text}}</div>
</div>
</template>
<script lang="ts" setup>
import { ref } from "vue";
import { useBoolean } from "hooks-vue3";
const text = ref("");
const [isOpenModal, setOpenModal, setCloseModal] = useBoolean();
const handleChange = (event: any) => {
text.value = event.target.value;
};
const handleSubmit = () => {
setCloseModal();
};
</script>
API
const [state, setTrue, setFalse] = useBoolean(
defaultValue?: boolean,
);
参数TS类型
import type { Ref } from 'vue';
function useBoolean (
defaultBoolean = false,
): [state: Readonly<Ref<boolean>>, setTrue: () => void, setFalse: () => void]
Last updated