Vue 响应式渲染 - Vue3 Class和style

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue响应式渲染 - Vue3 Class和style

目录

[Vue3 class和style](#Vue3 class和style)

初始化方式

初始化方式修改

动态切换class-对象写法

设置元素

设置变量

后期动态添加属性

总结


Vue3 class和style

引用Vue3版本在多个class之间切换

初始化方式

使用Vue3版本的,Vue初始化方式与2不同。

示例如下:

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .title1 {
            color: red;
        }

        .title2 {
            font-weight: bold;
        }

        .title3 {
            background: #ccc;
        }

        .title4 {
            border: 2px solid #000;
        }
    </style>
    <script src="../lib/vue.next.js"></script>
</head>
<body>
    <div id="box">
        {
  
  {10+20}}
    </div>

    <script>
        Vue.createApp().mount("#box")
    </script>
</body>
</html>

初始化方式修改

Data设置改为函数式设置(为了保护组件间变量命名不冲突)。

示例如下:

javascript 复制代码
let obj = {
    data() {
        return {
            myname:'张三'
        }
    },
    methods:{

    }
}
Vue.createApp(obj).mount("#box")

动态切换class-对象写法

设置元素

在box的盒子中设置一个动态绑定类的div,示例如下:

html 复制代码
<div id="box">
    <div :class="classobj" @click="handleAdd()">动态切换class-对象写法</div>
</div>
设置变量

使用函数式

javascript 复制代码
let obj = {
    data() {
        return {
            myname:'张三',
            classobj: {
                title1:true,
                title2:true,
                title3:false,
            }
        }
    },
后期动态添加属性

在div上增加一个点击事件,点击动态添加一个类。示例如下:

html 复制代码
<div id="box">
    <div :class="classobj" @click="handleAdd()">动态切换class-对象写法</div>
</div>

<script>
    let obj = {
        data() {
            return {
                myname:'张三',
                classobj: {
                    title1:true,
                    title2:true,
                    title3:false,
                }
            }
        },
        methods:{
            handleAdd() {
                this.classobj.title4 = true
            }
        }
    }
    Vue.createApp(obj).mount("#box")
</script>

总结

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue响应式渲染 - Vue3 Class和style

相关推荐
系统集成-鹰翔2 小时前
ERP图片改名后仍命中识别缓存:缓存键、十分钟到期与调用计数
javascript·经验分享·后端
FlyWIHTSKY4 小时前
vue2和vue3有什么区别,用法上有哪些区别
前端·javascript·vue.js
程序员大阳5 小时前
副队长JavaScript教程(66)-本地存储实战:待办事项网页的开发
javascript·json·实战·待办事项·本地存储·案例
Dream-Y.ocean6 小时前
鸿蒙PC平台逻控 PLC 编辑器适配实战:基于 Electron 壳方案的纯 JavaScript 梯形图编程与仿真引擎开发
javascript·编辑器·harmonyos
前端小D8 小时前
JS核心底层
前端·javascript
Dovis(誓平步青云)8 小时前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
开发语言·前端·javascript·microsoft·交互
ruanno_top8 小时前
能点,但 Tab 不到:两个组件把「可操作」做了一半
vue.js
爱吃烧烤的技术渣8 小时前
别再手写 CRUD 了:我把 Element Plus 的工作量压缩成一份列 schema
前端·vue.js
codeejun9 小时前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql
用户2986985301410 小时前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel