vue--样式绑定--样式切换方法

1.通过改变类名的方法改变盒子样式

可以通过 :class='变量名'来动态改变标签的样式名,变量值可以是字符串、数组、对象

1.字符串写法

适用于样式类名不确定需要动态指定

<div class='base' :class='a'>Text</div>

data:{

a:'normal'

}

class='base'和 :class='a'可以放在一个标签内效果是 class='base normal'

2.数组写法

适用于要绑定的样式个数不确定,名字不确定

<div class='base' :class='arr'>Text</div>

data:{

arr:['classname1','classname2','classname3']

}

3.对象写法

适用于样式个数确定,样式名确定,但动态决定用不用

<div class='base' :class='arr'>Text</div>

data:{

arr:{

class1:true,

class2:false,

class3:true

}

}

用true和false来确定类名用不用。

2.通过改变行内样式或html标签属性改变

这是正常不变的行内样式。

html 复制代码
<div style="font-size:40px"></div>

1.用变量展示行内样式(某一个)对象写法

html 复制代码
<div :style="{fontSize:ftsz+'px'}"></div>
data:{
    ftsz:40
}

注意:

  • 样式名有短横杠的要变为小驼峰。
  • style属性前要加冒号。
  • 样式的值若有单位要字符串拼接单位。

2.用变量展示行内样式(多个)对象写法

html 复制代码
<div :style="obj"></div>
data:{
    obj:{
        fontSize:'40px',
        color:'red',
        backgroundColor:'orange'
    }
}

3.用数组来表达行内样式

html 复制代码
<div :style="[styleobj1,styleobj2]">{{name}}</div>
data:{
   styleobj1:{
     fontSize:'40px'
   },
   styleobj2:{
     color:'red'
   },
}
html 复制代码
<div :style="stylearr">{{name}}</div>
data:{
   stylearr:[
      styleobj1:{
         fontSize:'40px'
       },
       styleobj2:{
         color:'red'
       },
   ]
   
}
相关推荐
前端小咸鱼一条9 分钟前
15.Symbol类型
前端·javascript·vue.js
二十一_29 分钟前
炸了!Claude Code 51万行源码全部泄露,我已经拿到了完整代码
前端·langchain·claude
RePeaT34 分钟前
npm 依赖版本号中 `^` 和 `~` 到底有什么区别?
前端·javascript·npm
DanCheOo37 分钟前
多模型适配:一套代码接 6 家 AI 厂商
前端·ai编程
米丘38 分钟前
Node.js 事件循环
前端·javascript·node.js
Forever7_38 分钟前
紧急!Axios 被投毒,3亿项目受到影响!教你怎么自查!
前端·axios
zzialx12339 分钟前
HarmonyOS:照片添加多样式的水印信息
前端
前端冒菜师43 分钟前
记一次AI全栈开发的过程
前端·ai编程
Giant1001 小时前
深度玩转 Cursor Rules:让 AI 生成的代码 100% 符合团队规范
前端·面试
代码煮茶1 小时前
Vue3 组件通信实战 | 8 种组件通信方式全解析
前端·vue.js