Vue 响应式渲染 - Vue3 Class和style

embedded/2025/2/11 21:41:53/

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

 

目录

Vue3 class和style

初始化方式

初始化方式修改

动态切换class-对象写法

设置元素

设置变量

后期动态添加属性

总结


Vue3 class和style

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

初始化方式

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

示例如下:

<!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,示例如下:

<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上增加一个点击事件,点击动态添加一个类。示例如下:

<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


http://www.ppmy.cn/embedded/161160.html

相关文章

Flink-WordCount源码解析

一、源码下载 下载地址&#xff1a;Apache Download Mirrors 二、idea构建 使用idea打开解压后的源码&#xff0c;并设置好jdk和maven配置&#xff0c;静等下载依赖即可。 三、WordCount源码探寻 WordCount示例是对文本文件上的单词进行计算&#xff0c;可以在流式和批处理…

mysql系统库介绍,数据字典(介绍,存储方式,常见表,访问权限),系统表(介绍,不同功能的表)

目录 mysql系统库 介绍 数据字典 介绍 不同版本下的存储方式 常见的数据字典表 访问权限 系统表 介绍 权限授予系统表 对象信息系统表 服务器端帮助系统表 时区系统表 mysql系统库 介绍 MySQL 默认创建 的特殊数据库&#xff0c;主要用于存储服务器运行时所需的信…

青少年编程与数学 02-008 Pyhon语言编程基础 25课题、文件操作

青少年编程与数学 02-008 Pyhon语言编程基础 25课题、文件操作 一、文件操作二、文本文件读取文本文件写入文本文件追加文本到文件修改文本文件复制文本文件文件编码错误处理 三、JSON文件读取JSON文件写入JSON文件修改JSON文件处理大型JSON文件错误处理 四、练习1. 将JSON文件…

Linux内核数据结构之链表

对于链表的优缺点,我们对比数组可以说出一些,但在随机存储的情况下,我们会选择链表来处理,而我们使用双向链表时,经常会定义成如下形式: struct list_node {TYPE data;struct list_node *prev,*next; }; 相对应的链表结构如下: 对于该数据结构定义,存在一个局限,整个…

【高级架构师】多线程和高并发编程(三):锁(中)深入ReentrantLock

文章目录 3、深入ReentrantLock3.1 ReentrantLock和synchronized的区别3.2 AQS概述3.3 加锁流程源码剖析3.3.1 加锁流程概述3.3.2 三种加锁源码分析3.3.2.1 lock方法3.3.2.2 tryLock方法3.3.2.3 lockInterruptibly方法 3.4 释放锁流程源码剖析3.4.1 释放锁流程概述3.4.2 释放锁…

.NET 8 WebAPI文件下载包含断点续传和取消下载

一、文件下载&#xff08;取消下载服务端不会知道&#xff09; /// <summary>/// 文件下载/// </summary>/// <param name"FilePath">文件相对路径</param>/// <returns></returns>[HttpGet]public IActionResult DownloadFile(…

使用 TensorRT 和 Python 实现高性能图像推理服务器

在现代深度学习和计算机视觉应用中&#xff0c;高性能推理是关键。本文将介绍如何使用 TensorRT 和 Python 构建一个高性能的图像推理服务器。该服务器能够接收客户端发送的图像数据&#xff0c;使用 TensorRT 进行推理&#xff0c;并将结果返回给客户端。 1. 概述 1.1 项目目…

初步了解OpenCV

1.1. 基本概念 计算机视觉库&#xff1a; OpenCV 是一个专门用于计算机视觉任务的库&#xff0c;它可以处理图像&#xff08;如图片、视频帧&#xff09;和视频流&#xff0c;执行各种复杂的视觉处理操作。它支持跨平台运行&#xff0c;可以在 Windows、Linux、MacOS、Android…