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:自动去除用户输入值的首尾空白字符。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值