当前位置: 首页> 健康> 知识 > 【vue-5】双向数据绑定v-model及修饰符

【vue-5】双向数据绑定v-model及修饰符

时间:2025/7/9 4:17:20来源:https://blog.csdn.net/WXG1011/article/details/139118573 浏览次数:0次

单向数据绑定:当数据发生改变时,视图会自动更新,但当用户手动更改input的值,数据不会自动更新;

双向数据绑定:当数据发生改变时,视图会自动更新,但当用户手动更改input的值,数据也会自动更新。

一、v-model

1、双向数据绑定

双向数据绑定<input type="text" v-model="web.text">

2、单选框

<input type="radio" v-model="web.radio" value="星期一">星期一
<input type="radio" v-model="web.radio" value="星期二">星期二

3、复选框

<input type="checkbox" v-model="web.checkbox" value="星期一">星期一
<input type="checkbox" v-model="web.checkbox" value="星期二">星期二
<input type="checkbox" v-model="web.checkbox" value="星期三">星期三

4、记住密码

<input type="checkbox" v-model="web.remember">记住密码

5、下拉框

对于<select>,v-model绑定的是select元素中选中的项。

<select v-model="web.select"><option value="">请选择</option><option value="星期一">星期一</option><option value="星期二">星期二</option><option value="星期三">星期三</option>
</select>

完整示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- <script src="vue.global.js"></script> --></head>
<body><div id="app"><h3>文本框:{{web.text}}</h3><h3>单选框:{{web.radio}}</h3><h3>复选框:{{web.checkbox}}</h3><h3>记住密码:{{web.remember}}</h3><h3>下拉框:{{web.select}}</h3><hr>单向数据绑定<input type="text" :value="web.text"><br>双向数据绑定<input type="text" v-model="web.text"><hr><!-- 单选框 --><input type="radio" v-model="web.radio" value="星期一">星期一<input type="radio" v-model="web.radio" value="星期二">星期二<hr><!-- 复选框 --><input type="checkbox" v-model="web.checkbox" value="星期一">星期一<input type="checkbox" v-model="web.checkbox" value="星期二">星期二<input type="checkbox" v-model="web.checkbox" value="星期三">星期三<hr><!-- 记住密码 --><input type="checkbox" v-model="web.remember">记住密码<hr><!-- 下拉框 --><select v-model="web.select"><option value="">请选择</option><option value="星期一">星期一</option><option value="星期二">星期二</option><option value="星期三">星期三</option></select></div><script type="module">import {createApp, reactive} from './vue.esm-browser.js'// const {createApp, reactive} = VuecreateApp({// setup选项,用于设置响应式数据和方法等setup(){ const web = reactive({text:"denglu.com",radio:"",checkbox:[],remember:false,select:""})return{web     }}}).mount("#app")// mount为挂载</script>
</body>
</html>

二、v-model修饰符

实现功能:在失去焦点或按下回车键之后再渲染。

<input type="text" v-model.lazy="web.url">

实现功能:输入框的值转换为数字类型

<input type="text" v-model.number="web.user">

实现功能:去除收尾空格

<input type="text" v-model.trim="web.url">

关键字:【vue-5】双向数据绑定v-model及修饰符

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: