首页 > 其他 > 详细

vue3 增强绑定Class和Style

时间:2021-06-16 10:35:27      阅读:21      评论:0      收藏:0      [点我收藏+]

由于Class和Style绑定使用频繁,字符串拼接麻烦且易错。因此,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组

一、Class

    <style>
        .active {
            color: red
        }
        .line {
            text-decoration: underline
        }
    </style>
    <div id="vm">
        <div v-bind:class="{ active: isActive, line:isLine}">abc</div>
    </div>
    <script>
        const v = Vue.createApp({
            data() {
                return {
                    isActive: true,
                    isLine: true
                }
            },
        }).mount(#vm)
    </script>

isActive,isLine是bool值,用来控制该类是否有此名称

运行

技术分享图片

(2)绑定类和非绑定类可以同时使用

<div class="active" v-bind:class="{ line:line}">abc</div>

(3)也可以把所有属性放到一个对象里

    <style>
        .active {
            color: red
        }
        .line {
            text-decoration: underline
        }
    </style>
    <div id="vm">
        <div v-bind:class="classObject">abc</div>
    </div>
    <script>
        const v = Vue.createApp({
            data() {
                return {
                    classObject: {
                        active: true,
                        line: true
                    }
                }
            },
        }).mount(#vm)
    </script>

(4)可以使用计算属性

 

vue3 增强绑定Class和Style

原文:https://www.cnblogs.com/buchizaodian/p/14888077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!