v-bind 绑定 class 与 style 基础用法

使用 v-bind 指令绑定 class 和 style 时语法相对复杂一些,这两者是可以互相替代的,即 v-bind 绑定 class 属性可以改写成绑定 style 属性,只是 css 属性位置变了而已。

1. 绑定 class 属性

1.1 数组格式绑定 class 属性
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>

    <style>
        .one{
            width: 100px;
            height: 100px;
        }
        .two{
            background: yellowgreen;
        }
    </style>
</head>
<body>
<div id="app">
    <p :class="[onevar,twovar]">猫狗双全</p>
</div>

<script>
    var vm = new Vue({
        el: "#app",
        data: {
            onevar: "one",
            twovar: "two"
        }
    });
</script>
</body>
</html>

运行效果:
在这里插入图片描述

1.2 对象格式绑定 class 属性

采用 json 格式,即键值对形式,键是样式名,值固定为布尔型,即 true 或 false。true 表示应用该样式,false 表示不使用该样式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>

    <style>
        .one{
            width: 100px;
        }
        .two {
            height: 100px;
        }
        .three {
            background: yellowgreen;
        }
    </style>
</head>
<body>
<div id="app">
    <p :class="{one:flag,two:flag,three:flag}">猫狗双全1</p>
    <hr/>
    <p :class="{one:num < 0,two:flag,three:flag}">猫狗双全2</p>
</div>

<script>
    var vm = new Vue({
        el: "#app",
        data: {
            flag: true
        }
    });
</script>
</body>
</html>

运行效果:
在这里插入图片描述

1.3 通过变量引入 json 格式的对象绑定 class 属性

通过变量引入json格式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>

    <style>
        .one{
            width: 100px;
        }
        .two {
            height: 100px;
        }
        .three {
            background: yellowgreen;
        }
    </style>
</head>
<body>
<div id="app">
    <p :class="{one:flag,two:flag,three:flag}">猫狗双全1</p>
    <hr/>
    <p :class="flagvar">猫狗双全2</p>
</div>

<script>
    var vm = new Vue({
        el: "#app",
        data: {
            flag:true,
            flagvar:{
                one: true,
                two: true,
                three: true
            }
        }
    });
</script>
</body>
</html>

运行效果:
在这里插入图片描述

2. 绑定 style 属性

基本写法是 :style=“样式名”。如果要同时绑定多个样式,则需要使用数组的写法,即 :style=“[样式名1, 样式名2, … …]”。其中样式名要在 vm 实例的 data 中存在。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>

    <style>
        .one {
            width: 100px;
        }

        .two {
            height: 100px;
        }

        .three {
            background: yellowgreen;
        }
    </style>
</head>
<body>
<div id="app">
    <!--    内嵌样式的绑定-->
    <p :style="threevar">猫狗双全1</p>
    <hr/>
    <!--    内嵌样式的绑定,使用数组形式-->
    <p :style="[onevar, twovar, threevar]">猫狗双全2</p>
    <hr/>

</div>

<script>
    var vm = new Vue({
        el: "#app",
        data: {
            onevar: {
                width: '100px'
            },
            twovar: {
                height: '100px'
            },
            threevar: {
                background: 'yellowgreen'
            },
        }
    });
</script>
</body>
</html>

运行效果:
在这里插入图片描述

相关推荐

  1. Class Style

    2024-03-15 20:08:04       59 阅读
  2. Vue的学习之classstyle

    2024-03-15 20:08:04       25 阅读
  3. vue中v-bind控制classstyle

    2024-03-15 20:08:04       85 阅读
  4. Vue中Classstyle的方式

    2024-03-15 20:08:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 20:08:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 20:08:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 20:08:04       82 阅读
  4. Python语言-面向对象

    2024-03-15 20:08:04       91 阅读

热门阅读

  1. ElementPlus switch组件初始化触发change事件处理

    2024-03-15 20:08:04       36 阅读
  2. maya自动重定向测试

    2024-03-15 20:08:04       49 阅读
  3. 什么是虚假唤醒?为什么会产生虚假唤醒?

    2024-03-15 20:08:04       44 阅读
  4. python 之yaml库使用总结

    2024-03-15 20:08:04       41 阅读
  5. 详细说说JVM的class文件(一)

    2024-03-15 20:08:04       39 阅读
  6. JVM-4

    JVM-4

    2024-03-15 20:08:04      40 阅读
  7. 【测试知识】业务面试问答突击版1

    2024-03-15 20:08:04       35 阅读
  8. nginx应用

    2024-03-15 20:08:04       45 阅读
  9. C++中的C标准库、注释和条件编译

    2024-03-15 20:08:04       44 阅读