当前位置: 首页 > news >正文

Vue 绑定style和class

在应用界面中,某些元素的样式是动态的。class 与 style 绑定就是专门用来实现动态样式效果的技术。

如果需要动态绑定 class 或 style 样式,可以使用 v-bind 绑定。

 绑定 class 样式【字符串写法】

适用于:类名不确定,需要动态指定。

.box{width: 100px;height: 100px;
}
.aqua{background-color: aqua;
}
.red{background-color: red;
}
<div id="APP"><div class="box" :class="back" @click="toggleBack">点击变成红色</div>
</div>

:第二个 class 使用的是 v-bind 简写的方式, :class=" " 。

const vm = new Vue({el: "#APP",data(){return {back:"aqua"}},methods:{toggleBack(){this.back = "red";}}
});

点击前:

点击后:

 绑定 class 样式【数组写法】:

适用于:要绑定多个样式,个数不确定,名字也不确定。

.box{width: 100px;height: 100px;
}
.aqua{background-color: aqua;
}
.border{border: 20px solid red;
}
.radius{border-radius: 25px;
}
<div id="APP"><div class="box" :class="classArr">多个class样式</div>
</div>
const vm = new Vue({el: "#APP",data(){return {classArr:["aqua","border","radius"]}}
});

如果要绑定多个样式,个数确定,但是名字不确定,也可以使用以下写法: 

<div id="APP"><div class="box" :class="[a,b,c]">多个class样式</div>
</div>
const vm = new Vue({el: "#APP",data(){return {a: "aqua",b: "border",c: "radius"}}
});

:效果与上边的示例相同,a、b、c 都是变量,控制是否使用某个 class 样式。

原创作者:吴小糖

创作时间:2023.10.13 

http://www.lryc.cn/news/192842.html

相关文章:

  • 【Electron+Vue】Error: error:0308010C:digital envelope routines::unsupported
  • 第7章 验证你的 Micro SaaS 应用程序构想
  • 【微服务部署】七、使用Docker安装Nginx并配置免费的SSL证书步骤详解
  • 【Java 进阶篇】JavaScript 中的全局对象和变量
  • Stm32_标准库_12_串口_发送数据
  • “之江创客”跨境电商赛区决赛暨浙南新电商发展论坛圆满落幕
  • 使用antd-pro脚手架搭建react ts项目
  • 推荐几款简单易用的协作化项目管理工具
  • 【Redis】Hash 哈希相关的命令
  • 人大金仓分析型数据库常见性能原因
  • 【OpenCv光流法进行运动目标检测】
  • Word论文封面下划线怎么都对不齐
  • 汇编经典程序——将一个字节数据以十六进制形式显示
  • Remix 开发小技巧(五)
  • hive抽取mysql里的表,如果mysql表没有时间字段如何做增量抽取数据
  • 20和遍历以及迭代器有关的一些东西
  • 前端工程化(editorconfig+ESLint+Prettier+StyleLint+Husky、Commitlint)
  • UI自动化测试:Selenium+PO模式+Pytest+Allure整合
  • 【排序算法】详解冒泡排序及其多种优化稳定性分析
  • 使用 Go 和 Wails 构建跨平台桌面应用程序
  • 花2个月时间学习,面华为测开岗要30k,面试官竟说:你不是在搞笑。。。
  • 【Python学习笔记】字符串
  • 【AUTOSAR中断管理】TC3XX中断系统介绍
  • Unity实现摄像机向屏幕中间发射射线射击物体
  • 测试时数据增广(TTA)与mmdetection3d中的实现
  • 深入探索BP神经网络【简单原理、实际应用和Python示例】
  • 【LVGL】SquareLine Studio入门基础操作
  • 【单片机】19-TFT彩屏
  • 高质量!推荐一些免费自学网站
  • Linux之open/close/read/write/lseek记录