Day1.9 属性绑定设置元素class类样式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../lib/js/vue.js"></script>
<style>
.color{
color: darkred;
}
.fontWe{
font-weight: 200;
}
.italic{
font-style: italic;
}
.active{
letter-spacing: 0.5em;
}
</style>
</head>
<body>
<div id="app">
<!-- <h1 class="color italic">这是我的第一只猫,名叫暮朝</h1> -->

<!-- 直接传一个数组,注意:这里的 class 要使用 v-bind 做数据绑定-->
<h1 :class="['color','italic']">这是我的第一只猫,名叫暮朝</h1>

<!-- 在数组中使用三元表达式 -->
<h1 :class="['color','italic',flag?'active':'']">这是我的第一只猫,名叫暮朝</h1>

<!-- 在数组中使用对象 来代替三元表达式,提高代码的可读性 -->
<h1 :class="['color','italic',{'fontWe':flag}]">这是我的第一只猫,名叫暮朝</h1>

<!-- 在为 class 使用 v-bind 绑定 对象的时候,对象的属性是类名,对象的属性可带引号,也可不带引号
属性的值 是一个标识符 -->
<h1 :class="classObj">这是我的第一只猫,名叫暮朝</h1>
</div>
<script>
const vm = new Vue({
el:'#app',
data:{
flag:true,
classObj:{color:true,fontWe:true,italic:true,active:true}
},
methods:{}
})
</script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/zhaohui-116/p/12007272.html
1.9