Vue3零基础学习指南之Vue基础(2)— 表单绑定、计算、监听与样式

本文是Vue3零基础学习系列的第二部分,主要介绍了Vue3中的表单绑定,包括文本、多行文本、复选框、单选框和选择框,以及表单修饰符的使用。同时,讲解了计算属性computed和监听watch的原理与应用。还探讨了class和style的绑定,以及自定义指令directives的创建和钩子函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

表单绑定

文本与多行文本

复选框 checkbox

单个复选框

多个复选框

 单选框 radio

 选择框 select

 表单修饰符

计算 computed

监听 watch

class与style绑定

class

style

自定义指令 directives

钩子函数


表单绑定

        你可以用 v-model 指令在表单 <input><textarea> 及 <select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。

文本与多行文本

		<div id="app">
			<input type="text" v-model="msg1">
			<p>{
  
  {msg1}}</p>
			<textarea rows="" cols="" v-model="msg2"></textarea>
			<p style="white-space: pre-line;">{
  
  {msg2}}</p>
		</div>
		<script>
			Vue.createApp({
				data() {
					return {
						msg1: "",
						msg2: ""
					}
				}
			}).mount("#app")
		</script>

运行结果:

单行文本不能换行,多行文本可以换行 

多行文本的样式要有 white-space: pre-line; 

复选框 checkbox

单个复选框

单个复选框,绑定到 布尔值 (如:下段代码中的sel)

		<div id="app">
			<label>
				<input type="checkbox" v-model="sel"> 同意XX条款
			</label> <br>
			<button :disabled="!sel">注册</button>
			{
  
  {sel}}
		</div>
		<script>
			Vue.createApp({
				data() {
					return {
						sel: false
					}
				},
			}).mount("#app")
		</script>

运行结果:

 多个复选框

多个复选框,绑定到 同一个数组 (如:下段代码中的fav)

		<div id="app">
			<p>爱好</p>
			<label> <input type="checkbox" value="唱歌" v-model="fav" />唱歌</label>
			<label> <input type="checkbox" value="跳舞" v-model="fav" />跳舞</label>
			<label> <input type="checkbox" value="读书" v-model="fav" />读书</label>
			<label> <input type="checkbox" value="游泳" v-model="fav" />游泳</label>
			<p>{
  
  {fav}}</p>
		</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值