网站首页 > 技术文章 正文
Vue3 提供了一系列的表单控件,如 input、select、textarea 等,通过绑定表单数据和监听表单事件,可以实现表单数据的双向绑定和处理。
一 下面以input表单控件为例,详细说明如何实现表单控件。
1 创建 Vue 实例
首先,创建一个 Vue 实例,用于管理表单数据和表单事件:
<div id="app">
<form>
<label>姓名:</label>
<input type="text" v-model="name">
<br>
<label>年龄:</label>
<input type="number" v-model="age">
<br>
<button type="submit">提交</button>
</form>
</div>
const app = Vue.createApp({
data() {
return {
name: '',
age: 0
}
},
methods: {
onSubmit() {
console.log(this.name, this.age)
}
}
})
app.mount('#app')
2 绑定表单数据
使用 v-model 指令将表单控件和 Vue 实例的数据绑定起来,从而实现表单数据的双向绑定:
<label>姓名:</label>
<input type="text" v-model="name">
这样,当用户输入表单数据时,表单数据会自动更新到 Vue 实例中的 name 属性中。
3 监听表单事件
使用 @ 符号或 v-on 指令监听表单事件,当表单事件触发时,执行 Vue 实例中的方法,从而实现表单数据的处理:
<form @submit.prevent="onSubmit">
...
</form>
这样,当用户提交表单时,表单的 submit 事件会触发,Vue 实例中的 onSubmit 方法会被调用。
完整的示例代码如下:
<div id="app">
<form @submit.prevent="onSubmit">
<label>姓名:</label>
<input type="text" v-model="name">
<br>
<label>年龄:</label>
<input type="number" v-model="age">
<br>
<button type="submit">提交</button>
</form>
</div>
<script>
const app = Vue.createApp({
data() {
return {
name: '',
age: 0
}
},
methods: {
onSubmit() {
console.log(this.name, this.age)
}
}
})
app.mount('#app')
</script>
在上面的代码中,我们定义了一个包含 name 和 age 两个属性的 Vue 实例,并且使用 v-model 指令将表单控件和 Vue 实例的数据绑定起来,使用 @submit.prevent 监听表单的 submit 事件,并在 Vue 实例中定义了一个 onSubmit 方法,用于处理表单数据。当用户点击提交按钮时,表单的 submit 事件会触发,onSubmit 方法会被调用.
二 以select表单控件为例,详细说明如何实现表单控件:
1 创建 Vue 实例
<div id="app">
<form>
<label>性别:</label>
<select v-model="gender">
<option value="male">男</option>
<option value="female">女</option>
</select>
<br>
<button type="submit">提交</button>
</form>
</div>
const app = Vue.createApp({
data() {
return {
gender: 'male'
}
},
methods: {
onSubmit() {
console.log(this.gender)
}
}
})
app.mount('#app')
2 绑定表单数据
<select v-model="gender">
<option value="male">男</option>
<option value="female">女</option>
</select>
使用 v-model 指令将 select 表单控件和 Vue 实例的数据绑定起来,从而实现表单数据的双向绑定。
3 监听表单事件
<form @submit.prevent="onSubmit">
...
</form>
使用 @submit.prevent 监听表单的 submit 事件,当用户提交表单时,Vue 实例中的 onSubmit 方法会被调用,从而处理表单数据。
完整的示例代码如下:
<div id="app">
<form @submit.prevent="onSubmit">
<label>性别:</label>
<select v-model="gender">
<option value="male">男</option>
<option value="female">女</option>
</select>
<br>
<button type="submit">提交</button>
</form>
</div>
<script>
const app = Vue.createApp({
data() {
return {
gender: 'male'
}
},
methods: {
onSubmit() {
console.log(this.gender)
}
}
})
app.mount('#app')
</script>
在上面的代码中,我们使用 select 表单控件来实现性别选择,使用 v-model 指令将 select 表单控件和 Vue 实例的数据绑定起来,使用 @submit.prevent 监听表单的 submit 事件,并在 Vue 实例中定义了一个 onSubmit 方法,用于处理表单数据。当用户点击提交按钮时,表单的 submit 事件会触发,onSubmit 方法会被调用,从而输出表单数据。
- 上一篇: Element-ui 表单的基础使用
- 下一篇: HTML表单number和range高级元素的使用
猜你喜欢
- 2025-01-14 B端表单设计:体验提升的关键,该怎设计?附大量案例
- 2025-01-14 wflow工作流前端设计器,免费且开源,包含表单、审批流程设计
- 2025-01-14 Vue防止用户在一定时间多次点击后触发多次请求
- 2025-01-14 12个免费的jQuery插件来扩展结账表单功能
- 2025-01-14 Github 热门榜单 2021-11-11:Shopify 电商前端 React 框架
- 2025-01-14 HTML表单date和time高级元素的使用
- 2025-01-14 HTML表单number和range高级元素的使用
- 2025-01-14 Element-ui 表单的基础使用
- 2025-01-14 为何强烈推荐 Vue/React/jQuery 框架的强大动态表单 SurveyJS?
- 2025-01-14 中后台表单解决方案 FormRender
你 发表评论:
欢迎- 577℃几个Oracle空值处理函数 oracle处理null值的函数
- 573℃Oracle分析函数之Lag和Lead()使用
- 559℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 557℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 554℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 543℃【数据统计分析】详解Oracle分组函数之CUBE
- 531℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 527℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)