vue中表单修饰符

<!DOCTYPE HTML>
<html lang= 'en'>
	<head>
		<meta charset = 'UTF-8'/>
	</head>
	<body>
		<div id = 'box'>
			<!--.lazy使v-model变懒,鼠标失去焦点才提交数据-->
			<input type = 'text' v-model.lazy = 'title'/>
			{{title}}
			<input type = 'text' v-model.number = 'mynumber'/>
			{{mynumber}}
			<!--.trim去掉首尾空格-->
			<input type = 'text' v-model.trim = 'mytrim'/>
			|{{mytrim}}|
		</div>
		<script src = 'https://cdn.jsdelivr.net/npm/vue/dist/vue.js'></script>
		<script>
			var vm = new Vue({
				el:'#box',
				data:{
					title:'',
					mynumber:0,
					mytrim:'',
				},
			});
		</script>
	</body>
</html>

1、v-model.lazy

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符,从而转为在 change 事件_之后_进行同步,鼠标失去焦点才同步数据

2、v-model.number

如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符,无论文本框中输入的是字符串,还是数字,打印出来的类型都是string 当用了number修饰符后,如果输入数字,会转换成数值型然后再赋给value,如果输入的不是数字,就不会赋值

3、v-model.trim

清除首尾空格

posted @ 2021-05-08 15:07  清和时光  阅读(185)  评论(0编辑  收藏  举报