Vue学习:4.v-model使用
第一节算是对v-model的粗略了解,仅仅是将input的输入与Vue 实例的数据之间双向绑定。这一节将更详细的了解v-model在不同表单元素中的使用。
v-model实例:找对象
实现功能:
使用v-model实现快速获取或设置其他表单元素(单选框、复选框、下拉菜单、文本框等)的值。
思路:
v-model会根据控件类型自动选取正确的方法来更新元素。
输入框 input:text → value
文本域 textarea → value
复选框 input:checkbox → checked
单选框 input:radio → checked
下拉菜单 select → value
代码:
html:
<div id="app">
<h3>个人简历</h3>
<p>姓名:
<input v-model="username" type="text">
</p>
<br>
<p>是否单身:
<input v-model="isSingle" type="checkbox">
</p>
<br>
<p>性别:
<input v-model="sex" type="radio" name="sex" value="1">男
<input v-model="sex" type="radio" name="sex" value="0">女
</p>
<br>
<p>所在城市:
<select v-model="city">
<option value="101">北京</option>
<option value="102">上海</option>
<option value="103">广州</option>
<option value="104">深圳</option>
</select>
</p>
<br>
<p>自我描述:<br>
<textarea v-model="dec" cols="30px" rows="5px"></textarea>
</p>
</div>
js:
<script>
const app = new Vue({
el: '#app',
data: {
username: '',
isSingle: true,
sex: 1,
city: '101',
dec: ''
}
})
</script>
关于v-model的其他方面:
v-model
也支持一些修饰符,用于处理特定的情况。例如:
.lazy
:默认情况下,v-model
会在每次输入框的input
事件触发时同步数据,使用.lazy
修饰符可以改为在change
事件触发时同步数据。.number
:自动将用户的输入值转为数字类型。.trim
:自动去除用户输入值的首尾空白字符。
分类:
Vue2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现