vue--day14--样式绑定

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>样式绑定</title>
<script type="text/javascript" src="../js/vue.js"></script>
<style>
.basic {
width: 400px;
height: 100px;
border: 1px solid black;
}

.happy {
border: 4px solid red;
background-color: rgba(255, 255, 0, 0.644);
background: linear-gradient(30deg, yellow, pink, orange, yellow);
}
.sad {
border: 4px dashed rgb(2, 197, 2);
background-color: gray;
}
.normal {
background-color: skyblue;
}

.atguigu1 {
background-color: yellowgreen;
}
.atguigu2 {
font-size: 30px;
text-shadow: 2px 2px 10px red;
}
.atguigu3 {
border-radius: 20px;
}
</style>
</head>
<body>
<div id="root">
<!--
绑定样式
1.class 样式
写法 :class="xxx" 可以是字符串 对象 数组
字符串写法适用于:类型不确定要动态获取
对象写法适用于:要绑定的样式个数确定、名字也确定,
对象写法适用于:要绑定的样式个数确定、名字也确定,但不确定用不用
2.style 样式
:style="fontSize:xxx" 其中xxx 是动态值
:style="[a,b]" 其中a ,b 是样式对象
-->
<!-- 绑定class样式--字符串写法,适用于:要绑定的样式名字不确定需要动态指定 -->
<div class="basic" :class="mood" @click="changeMood">
欢迎来带{{name}}学习
</div>
<br />
<!--v绑定class样式--数组写法,适用于:要绑定的样式个数不确定、名字也不确定-->
<!--这种情况下可以对数组进行增删改查,以达到相应的效果-->

<div class="basic" :class="classArr">欢迎来带{{name}}学习</div>
<br />
<!--绑定class样式--对象写法,适用于:要绑定的样式个数确定、名字也确定,但要动态决定用不-->
<div class="basic" :class="classObj">欢迎来带{{name}}学习</div>
<br />
<!--绑定style样式--对象写法-->
<div class="basic" :style="styObj">我的名字叫:{{name}}</div>
<br />

<!-- 绑定style样式--数组写法 -->
<div class="basic" :style="styArr">我的名字叫:{{name}}</div>
</div>
</body>

<script type="text/javascript">
const vm = new Vue({
el: "#root",
data: {
name: "尚硅谷",
mood: "normal",
classArr: ["atguigu1", "atguigu2", "atguigu3"],
classObj: {
atguigu1: false,
atguigu2: false,
},
styObj: {
fontSize: "40px",
},
styArr: [
{
backgroundColor: "blue",
},
{
fontSize: "40px",
},
],
},
methods: {
changeMood() {
this.mood = "happy";
},

changeClassArr() {
const arr = ["happy", "sad", "normal"];
const index = Math.floor(Math.random() * 3);
this.mood = arr[index];
},
},
});
</script>
</html>
posted @ 2023-07-10 01:14  雪落无痕1  阅读(3)  评论(0编辑  收藏  举报