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

相关推荐
天天进步201516 分钟前
AI Agent 与流式处理:Motia 在生成式 AI 时代的后端范式
javascript
心柠17 分钟前
vue3相关知识总结
前端·javascript·vue.js
a1117761 小时前
图书借阅管理系统(FastAPI + Vue)
前端·vue.js·fastapi
常年游走在bug的边缘2 小时前
掌握JavaScript作用域:从函数作用域到块级作用域的演进与实践
开发语言·前端·javascript
极致♀雨2 小时前
vue2+elementUI table表格勾选行冻结/置顶
前端·javascript·vue.js·elementui
林shir2 小时前
3-15-前端Web实战(Vue工程化+ElementPlus)
前端·javascript·vue.js
换日线°3 小时前
前端炫酷展开效果
前端·javascript·vue
CappuccinoRose4 小时前
React框架学习文档(七)
开发语言·前端·javascript·react.js·前端框架·reactjs·react router
Hi_kenyon5 小时前
Ref和Reactive都是什么时候使用?
前端·javascript·vue.js
摇滚侠5 小时前
【程序员入门系列】jQuery 零基础入门到精通!Jquery 选择器 API
前端·javascript·jquery