完成Vue3.2+typescript项目有感
在Vue3.2+TypeScript项目中,你可以使用Composition API来创建一个表单组件,并使用ref
、reactive
、computed
和watch
来管理状态和逻辑。以下是一个简单的例子:
<template>
<form @submit.prevent="submitForm">
<input type="text" v-model="formData.name" placeholder="Name" />
<input type="email" v-model="formData.email" placeholder="Email" />
<button type="submit">Submit</button>
</form>
</template>
<script lang="ts">
import { defineComponent, reactive, ref } from 'vue';
export default defineComponent({
setup() {
const formData = reactive({
name: '',
email: ''
});
const submitForm = () => {
// 这里可以使用formData进行表单提交的逻辑处理
console.log('Form submitted:', formData);
};
return {
formData,
submitForm
};
}
});
</script>
在这个例子中,我们使用了reactive
来创建响应式的表单数据对象formData
,并且在模板中使用v-model
来绑定输入字段。submitForm
方法用于处理表单的提交逻辑,它被绑定到表单的submit
事件上。这个简单的组件展示了如何在Vue3.2和TypeScript中创建和管理表单状态。
评论已关闭