首页 > 其他分享 >Vue绑定Style和Class写法

Vue绑定Style和Class写法

时间:2023-10-25 22:02:07浏览次数:31  
标签:aa Style Vue bb 绑定 background true Class

vue2写法
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <script src="../js/vue.js"></script>
        <style>
            .aa {
                background: green;
            }
            .bb {
                background: yellow;
            }
            .cc {
                background: pink;
            }
            .dd {
                background: blue;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <div :class="classobj">class绑定对象</div>
            <div :class="classarr">class绑定数组</div>

            <div :style="styleobj">style绑定对象</div>
            <div :style="stylearr">style绑定数组</div>
        </div>
        <script>
            var vm = new Vue({
                data: {
                    classobj: {
                        aa: true,
                        bb: true,
                        cc: false,
                    },
                    classarr: ['aa', 'bb'],
                    styleobj: {
                        backgroundColor: 'red',
                    },
                    stylearr: [{ backgroundColor: 'green' }],
                },
            }).$mount('#app');
            // Vue.set(对象,属性,属性值) 例如:Vue.set(vm.classobj,dd,true)
            // vm.classarr.push('dd') 
            // vm.stylearr.push({fontSize:'20px'})
        </script>
    </body>
</html>

vue3
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
        <script src="../js/vue.global.js"></script>
    </head>
    <style>
        .aa {
            background: green;
        }
        .bb {
            background: yellow;
        }
        .cc {
            background: pink;
        }
        .dd {
            background: blue;
        }
    </style>
    <body>
        <div id="app">
            {{name}}

            <div :class="classobj">动态切换class-对象写法</div>

            <button @click="addClass">addClass</button>
        </div>

        <script>
            var obj = {
                data() {
                    return {
                        name: 'ly',
                        classobj: {
                            aa: true,
                            bb: true,
                            cc: false,
                        },
                    };
                },
                methods: {
                    addClass() {
                        this.classobj.dd = true;
                    },
                },
            };
            const app = Vue.createApp(obj).mount('#app');
        </script>
    </body>
</html>

标签:aa,Style,Vue,bb,绑定,background,true,Class
From: https://www.cnblogs.com/ybbit/p/17788224.html

相关文章

  • vue的通讯方式
    vue中通讯方式propsemitv-modelrefsprovide/injecteventBusVuex/pinia(vue3)1.Props方式父组件以数据绑定的形式声明要传递的数据,子组件通过defineProperty()方法创建props对象,即可拿到父组件传来的数据,该方式用于父传子。 父组件的template中:<!--list是我们要......
  • Vue:watch的多种使用方法
    好家伙, 补了一下watch的多种用法 1.属性:方法(最常用)使用最广泛的方式是将watch选项设置为一个对象,对象的属性是要观测的数据属性,值是一个回调函数,该回调函数会在属性变化时触发。例如:watch:{firstName:function(newVal,oldVal){console.log('firstNamec......
  • 配置第一个vue项目
    基础环境准备参考:https://www.cnblogs.com/lelexiong/p/17787970.html1、打开vscode终端,配置脚手架vue-clinpminstall-gvue-cli2、安装webpack,它是打包js的工具npminstall-gwebpack3、vscode打开所创建的空文件夹,执行命令创建项目vueinitwebpackvue-demo4......
  • [论文阅读] Disentangling Writer and Character Styles for Handwriting Generation
    Pretitle:DisentanglingWriterandCharacterStylesforHandwritingGenerationaccepted:CVPR2023paper:https://arxiv.org/abs/2303.14736code:https://github.com/dailenson/sdtref:https://mp.weixin.qq.com/s/aqHfC0hfimK0QhEUzQRZgw关键词:handwriting,styl......
  • vue el-select 下拉菜单 数据回显不在清除数据可编辑状态
    思路:当点击options的时候,让select失去焦点(跳到其他的地方),添加el-input就是为了把光标跳转到其上面,然后将其隐藏掉,则为看不到光标点,但是在点击第一次之后获取焦点focus之后,隐藏掉下拉菜单的时候@blur是无效的,此时只能通过监听下拉框是否是隐藏和显示状态来让其失去焦点事件,所以......
  • 使用 content scripts 和 Vue Router 等技术在当前页面中注入和显示 Vue 单文件组件
    要在当前页面中注入和显示Vue单文件组件,您需要按照以下步骤操作:创建一个Vue项目:首先,确保您有一个Vue项目,包括您的Vue单文件组件以及相应的构建配置。将构建后的文件添加到插件目录:将Vue项目构建后生成的HTML、CSS和JavaScript文件添加到您的Chrome插件的目录中。编......
  • 【前端开发】基于vue+elemnt-ui流程图设计器解决方案
    前言越来越多的企业都在研发低代码平台,其中流程引擎是核心之一,拥有一个可以拖拽设计审批流程的设计器是相当重要的。介绍审批流程设计器是一种工具,用于创建和设计审批流程。它通常是一个可视化的设计器界面,可以方便地添加和配置审批节点、终审节点、消息节点等,并能够通过连线将......
  • 查看Java class文件元信息
    命令javap-v/com/pany/Hello.class输出:D:\lab>javap-vLibEnvMap.classClassfile/D:/lab/LibEnvMap.classLastmodified2023年10月25日;size1442bytesSHA-256checksum163a912c8adb9511d630c71483f134b2583e87a66ad8e46ace4fa30656e5af7eCompiledfrom&q......
  • Vue日历插件
    <template><divclass="page"><divclass="calendar"><divstyle="display:flex;justify-content:space-between;align-items:center;border:1pxsol......
  • 关于在vue 中翻译select 下拉数据的操作
    可以使用object.keys()import*asfiltersfrom"./filters";//globalfiltersObject.keys(filters).forEach((key)=>{Vue.filter(key,filters[key]);//eslint-disable-lineno-undef});<el-select:value="detailRow.prpLpayeeD......