• Vue绑定style和class 对象写法


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

     绑定 class 样式【对象写法】:

    1. .box{
    2. width: 100px;
    3. height: 100px;
    4. }
    5. .aqua{
    6. background-color: aqua;
    7. }
    8. .border{
    9. border: 20px solid red;
    10. }
    11. .radius{
    12. border-radius: 25px;
    13. }
    1. <div id="APP">
    2. <div class="box" :class="classObj">多个class样式div>
    3. div>

    1. const vm = new Vue({
    2. el: "#APP",
    3. data(){
    4. return {
    5. classObj:{
    6. aqua: true,
    7. border: false,
    8. radius:false
    9. }
    10. }
    11. }
    12. });

    :对象写法中的键名必须是 class 类名,值如果为 true 表示使用,如果为 false 表示不使用。当然我们也可以动态修改它的值,选择是否使用。

    对象写法也可以直接写在标签中,例:

    1. .box{
    2. width: 100px;
    3. height: 100px;
    4. }
    5. .aqua{
    6. background-color: aqua;
    7. }
    8. .border{
    9. border: 20px solid red;
    10. }
    11. .radius{
    12. border-radius: 25px;
    13. }

    1. <div id="APP">
    2. <div class="box" :class="{aqua:a, border:b, radius:c}">多个class样式div>
    3. div>


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

     绑定 style 样式【对象写法】 :

    1. <div id="APP">
    2. <div :style="styleObj">绑定style样式div>
    3. div>

    1. const vm = new Vue({
    2. el: "#APP",
    3. data(){
    4. return {
    5. styleObj:{
    6. width: '100px',
    7. height: '100px',
    8. backgroundColor: "aqua"
    9. }
    10. }
    11. }
    12. });

    动态绑定 style 样式时,属性必须使用小驼峰命名法,例如:backgroundColor 。 

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

    1. <div id="APP">
    2. <div :style="styleArr">绑定style样式div>
    3. div>

    1. const vm = new Vue({
    2. el: "#APP",
    3. data(){
    4. return {
    5. styleArr:[
    6. {
    7. width: "100px",
    8. height: "100px"
    9. },
    10. {
    11. backgroundColor: "aqua",
    12. border:"20px solid red"
    13. }
    14. ]
    15. }
    16. }
    17. });

    :使用数组写法绑定 style 样式时,数组其实是由多个 样式对象 组成的。

    数组写法也可以直接写在标签中,与上面示例的效果相同。

    1. <div id="APP">
    2. <div :style="[styleObj1,styleObj2]">绑定style样式div>
    3. div>

    1. const vm = new Vue({
    2. el: "#APP",
    3. data(){
    4. return {
    5. styleObj1:{
    6. width: "100px",
    7. height: "100px"
    8. },
    9. styleObj2:{
    10. backgroundColor: "aqua",
    11. border:"20px solid red"
    12. }
    13. }
    14. }
    15. });

    原创作者:吴小糖

    创作时间:2023.10.13 

  • 相关阅读:
    [libc-2.31 off_by_null] N0wayBack ezheap练习
    【牛客编程题】python数据分析49题(pandas库的使用)
    C++opencv 色彩空间转换和保存
    工业设计|设计就是生活
    CSS 伪类选择器<a> 的四个伪类选择器
    吹爆,这份有思路有案例能落地的SpringCloud开发笔记
    网络规模与性能优化的一篇随笔
    kubernetes pod日志查看用户创建
    【18】Java常见的面试题汇总(Spring/Spring MVC)
    spring配置数据源
  • 原文地址:https://blog.csdn.net/xiaowude_boke/article/details/133818688