06_Vue指令篇之元素类/属性绑定指令

1、v-bind

主要作用:给元素绑定或者移class,或者绑定一个或者多个属性

2、实例演示

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>03_vue指令绑定属性和类_v-bind</title>
</head>
<body>
	<div class="app">
		<!-- 1、给某个DOM元素绑定类属性或者去除类属性 方式一: 对象类型-->
	   	<!-- 对象类型中的show代表class的名称 isShow取值为布尔类型,需要在vue实例对象的data属性中给出值,取值为true时,表示为div元素增加show类属性,反之表示移除show类属性-->
		<div v-bind:class="{show:isShow}"></div>
		<!-- 2、给某个DOM元素绑定类属性或者去除类属性 方式二: 数组类型-->
		<!-- 数组类型中的cls1代表class的名称就是data中的cls1属性,cls2代表class的名称就是data中的cls2属性,需要在vue实例对象的data属性中给出值-->
		<div v-bind:class="[cls1, cls2]"></div>
		<!-- 3、给某个DOM元素绑定多个属性 方式一:对象类型 -->
		<p v-bind:style="{color:red,fontSize:size+'px'}">123456</p>
		<!-- 4、给某个DOM元素绑定类样式或者去除类样式 方式二:数组类型 -->
		<p v-bind:style="[color, fontSize]">Hello World!</p>
		<!-- 5、v-bind的简写方式 :class="" 或者 :style="" -->
		<p :style="[color, fontSize]">v-bind的简写方式':class'或者':style'</p>
	</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
<script>
	var app = new Vue({
		el: ".app",
		data: {
			isShow: true,
			cls1: 'hd',
			cls2: 'hd1',
			red: 'red',
			size: '40',
			color: {
				color: 'red',
			},
			fontSize: {
				fontSize: '36px',
			}
		}
	});
</script>
</html>
解释一下类属性的绑定,如下图:

在这里插入图片描述

解释一下元素属性的绑定,如下图:

在这里插入图片描述

3、v-bind的简写形式

<p :style="[color, fontSize]">v-bind的简写方式':class'或者':style'</p>

4、v-bind的特性

v-bind绑定数据是单向的,就是html中的元素的类或者样式的属性取值是受Vue实例对象中的data中的属性值影响的,但是html中的元素的类或者样式的属性取值发生改变时,Vue实例对象中的data中的属性取值是不会发生改变的,当刷新或者重新加载页面时,html中的元素的类或者样式的属性取值仍然是原来的取值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值