当前位置:网站首页>:class修改样式
:class修改样式
2022-07-13 17:37:00 【frontEndSmallWhite】
一、绑定class样式
可以将需要动态绑定的样式和不需要动态绑定的样式分开定义,分别使用:class和class关键字定义;
1、字符串写法
后接一个字符串为表达式,能够获取到在data中定义的变量,可以实现通过修改变量修改样式;
<!-- 加了:的:class后面接的mood为表达式,能够取到变量mood -->
<div class="basic" :class="mood" @click="changeMood">{
{name}}</div><br><br>注意:
(1):class后接一个字符串,适用于要绑定样式的类名不确定,需要动态指定;
(2):class后面的字符串表示的是一个表达式(定义在data中),可以通过methods中定义方法修改data定义的表达式实现class属性的修改;
2、数组写法
后接一个数组名,适用于要绑定的样式个数和名字都不确定,使用一个数组存储样式
<!-- 绑定class样式--数组写法,适用于:要绑定的样式个数不确定,名字也不确定 -->
<div class="basic" :class="classArr" >{
{name}}</div><br><br>3、对象写法
适用于绑定的样式个数确定,但不确定是否使用改样式,可以通过修改其布尔值决定是否使用
<!-- 绑定class样式--对象写法,适用于:要绑定的样式个数确定,名字确定,但是是否使用不确定 -->
<div class="basic" :class="classObj" >{
{name}}</div><br><br>4、内联样式对象写法
使用关键字:style将内联样式存储在data中,:style后面接一个变量,进行动态绑定
<!-- 绑定class样式--内联样式对象写法,适用于:要绑定的样式个数确定,名字确定,但是是否使用不确定 -->
<div class="basic" :style="styleObj">{
{name}}</div><br><br>5、内联样式数组写法(少用)
在数组中,将对象作为数组的一个个元素
<!-- 少用--内联样式数组 -->
<div class="basic" :style="[styleObj,styleObj2]">{
{name}}</div><script>
Vue.config.productionTip = false
new Vue({
el:"#root",
data:{
name:"text",
mood:"normal",
classArr:["happy","sad"],
classObj:{
happy:false,
sad:true
},
styleObj:{
fontSize:'40px',
color:'red'
},
styleObj2:{
backgroundColor:'orange'
}
},
methods: {
changeMood(){
// this.mood="happy"
const arr = ["happy","normal","sad"]
this.mood=arr[Math.floor(Math.random()*3)]
}
},
})
</script>边栏推荐
- 初识c语言(一)
- 7.缓存击穿、缓存穿透、缓存
- ES6新增的变量修饰符let和const、新增的基本数据类型symbol
- js复制文本到剪切板
- Random signal analysis, 2nd Edition [edited by Zhao Shuqing and Zheng Wei] (part) answer to homework after class (written by myself)
- keil报错: ERROR 118 (ERRONEOUS REFERENCE TO EXTERNAL VARIABLES) 解决方案及原因
- 扩展知识——JS的劫持技术
- FTP 上传文件脚本说明
- Implementation of drop-down box function in SSM project
- 40.js--同名标识符提升问题
猜你喜欢

初识c语言(一)

Kubernetes入坑篇

What if the system always fails? Maybe you should learn about stability construction
![[Tensorflow2] 梯度反转层(GRL)与域对抗训练神经网络(DANN)的实现](/img/c4/1e1d68a69cb41da8ebb6463a35ca82.png)
[Tensorflow2] 梯度反转层(GRL)与域对抗训练神经网络(DANN)的实现

【黄啊码】微信小程序+php实现即时通讯聊天功能

Résoudre le problème de l'échec de l'écho en temps opportun après le téléchargement de l'image du projet SSM

2022 GopherChina 出品人及演讲内容陆续揭晓···

(CVPR-2022)用于改进步态识别的拉格朗日运动分析和视角嵌入

Idea自动导出数据库中表的sql语句

ES6--模块化
随机推荐
C语言:通过结构体实现通讯录的简易功能
A grayscale interface migration scheme
正则表达式
SNMP起步啦
Dark blue themed boss, can you add a typewriter function so that you can choose when typing
Oil monkey script changes TW style
40.js--同名标识符提升问题
41.js--闭包
自上而下获取父节点的id的集合
38.js--原型练习案例(校招面试题)
ES6新增的class类
XML介绍
Advanced database
Svelte 官方入门教程(2)—— 反应性
Résoudre le problème de l'échec de l'écho en temps opportun après le téléchargement de l'image du projet SSM
【黄啊码】今天居然有人问我:where 1=1 是什么意思?
ThreadLocal造成的内存泄漏
完整在pycharm上通过torch调用GPU(最细节)
反射获取成员方法和成员变量
MVN clean or MVN clean package did not detect the test file