1.绑定样式
class样式
- 写法:class=“xxx”,xxx可以是字符串,数组,对象
- :style=“[a,b]"其中a,b是样式对象
- :style=”{fontsize:xxx}"其中xxx是动态值
- 字符串写法适用于:类名不确定,要动态获取
- 数组写法适用于:要绑定多个样式,个数不确定,名字也不确定
- 对象写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用
<style>
.basic {width: 300px; height: 50px ;border: 1px solid black;}
.happy {border: 3px solid red;background-color: rgba(255, 255, 0, 0.644);background: linear-gradient(3odeg, yellow, pink, orange, yellow);}
.sad {border: 4px dashed rgb(2, 197, 2);background-color: skyblue;}.normal {background-color: #bfa;}
. atguigu1 {background-color: yellowgreen;}
. atguigu2 {font-size: 20px;text-shadow: 2px 2px 10px red;}
. atguigu3 {border-radius: 20px;}
</style>
<div id="root">
<!-- 绑定class样式--字符串写法,适用于:样式的类名不确定,需要动态指定- ->
<div class="basic" :class="mood" @click=" changeMood" >{ {name}}</div><br/><br/>
<!-- 绑定class样式- -数组写法,适用于:要绑定的样式个数不确定、名字也不确定-- ><div class="basic" :class="classArr" >{{name}}</div><br/><br/>
<!-- 绑定class样式--对象写法,适用于:要绑定的样式个数确定、名字也确定,但要动态决定用不用<div class="basic" :class="classObj">{{name}}</div><br/><br/>
<!-- 绑定style样式--对象写法-->
<div class="basic" :style=" styleobj">{{name}}</div><br/><br/>
<!-- 绑定style样式- -数组写法-->
<div class="basic" :style="styleArr">{{name}}</div></div>
1.2条件渲染
v-if
-
写法跟ifelse语法类似
-
v-if="表达式”
-
v-else-if="表达式”
-
v-else
-
翻于:切换频率较低的场景,因为不展示的DOM元愫直接被移除
-
注意:| v-if 可以和v-else-if v-else 一起使用,但要求结构不能被打断
V- show
-
写法: | v-show="表达式"
-
适用于:切换频率较高的场景
-
特点:不展示的DOM元愫未被移除,仅仅是使用样式隐藏掉display: none