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

相关推荐
默_笙10 分钟前
🚍 一条 Todo 的奇幻漂流:TypeScript 全栈类型安全的"护照检查"
前端·javascript
weixin_422555421 小时前
el-menu子菜单点击就被激活,恢复之前的激活状态
javascript·vue.js·elementui
Tanjia_kiki4 小时前
谷歌浏览器中F12编辑并重发请求
开发语言·前端·javascript
honkun64 小时前
vue 表格组件 vxe-table 实现拖拽列字段自动生成透视表汇总
前端·javascript·vue.js
IMPYLH4 小时前
HTML 的 <p> 元素
前端·javascript·html
leoZ2314 小时前
第 4 篇:布局骨架——页面壳、栅格、卡片
前端·javascript·vue.js·opencv·计算机视觉·数据挖掘·语音识别
何以解忧,唯有..4 小时前
Vue 3 模板语法详解:从插值到指令的完整指南
前端·javascript·vue.js
EasyGBS5 小时前
从接入到稳定播放:无插件直播H5视频流媒体播放器EasyPlayer.js如何撑起Web端流媒体
开发语言·前端·javascript
Carl_奕然5 小时前
【智能体】Agent的四种设计模式之:React(2026最新版)
javascript·人工智能·python·react.js·设计模式·语言模型