Vue 响应式渲染 - Vue2 Class和style

ops/2025/2/11 17:28:30/

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

目录

Vue2 Class和style

动态切换class-对象

添加新类

如何解决方案

动态切换class-数组

增加类方式

动态切换style-对象

在data中设置变量

动态添加底层不支持

增加元素

动态添加样式

总结


Vue2 Class和style

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

动态切换class-对象

title1、title2、title3都是style中设置的类,

在vue的data中定义一个变量,

来对div进行类的批量赋值。

示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.title1 {color:red;}.title2 {font-weight: bold;}.title3 {background: #ccc;}</style><script src="../lib/vue.js"></script>
</head>
<body><div id="box"><div :class="classobj">动态切换class-1-对象</div></div><script>let vm = new Vue({el:'#box',data:{classobj: {title1:true,title2:true,title3:false,}}})</script>
</body>
</html>

 

添加新类

在控制台通过定义的vm添加新的类。

示例如下:

后期(临时)添加的类,不会拦截,无法侦听到。

示例如下:

如何解决方案

Vue2 Vue.set(目标对象,属性,true)

Vue3 支持动态增加属性的拦截。

动态切换class-数组

使用数组方式动态切换div的class,示例如下:

<!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.js"></script>
</head>
<body>
<div id="box"><div :class="classobj">动态切换class-1-对象</div><div :class="classarr">动态切换class-2-数组</div>
</div>
<script>var vm = new Vue({el: '#box',data: {classobj: {title1: true,title2: true,title3: false,},classarr: ["title1", "title4"]}})
</script>
</body>
</html>

 

增加类方式

这时想新增一个类,如果操作,示例如下:

动态切换style-对象

通过vue动态绑定div的行内样式,就可以通过对象方式动态切换style。

示例如下:

<div :style="styleobj">动态切换style-1-对象</div>
在data中设置变量

设置styleobj变量,使用对象方式,在其中设置属性时需注意使用驼峰语法

示例如下:

styleobj: {backgroundColor:'blue'
}
动态添加底层不支持

Vue2 解决方案

使用Vue.set(vm.styleobj, "fontSize", "30px")

示例如下:

增加元素

在页面增加div。示例如下:

<div :style="stylearr">动态切换style-2-数组</div>

 在data中设置变量,如下:

动态添加样式

vm.stylearr.push({fontSize:"30px"})

总结

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


http://www.ppmy.cn/ops/157565.html

相关文章

关于SoC产品介绍:ICNM8501

4K显示器 主控芯片scaler IC——ICNM8501。 结合了两个符合HDMI 2.0标准的数 字输入接口和HDCP1.4/HDCP2.2&#xff0c;两个DP1.4数字输入接口&#xff0c; 一个高质量的放大/缩小和收缩引擎&#xff0c;一个多色屏幕显示&#xff08;OSD&#xff09; 控制器和许多其他功能。3…

flink JobGraph解析

JobGraph组成 JobGraph主要是StreamGraph经过优化后生成的&#xff0c;主要优化的就是对符合条件节点进行chain&#xff0c;这样可以减少数据流动的序列化和传输。 JobGraph主要由三部分组成。 JobVertex&#xff1a;图的顶点。输入是一个JobEdge&#xff0c;输出是Intermedi…

STL函数算法笔记

STL函数算法笔记 今天我们来学习的是STL库中的一些函数。首先,STL这个东西大家一定非常熟悉,里面很多的数据结构都帮了大家不少忙,那么今天我们就来说几个重要的数据结构。 向量 向量,也就是数据结构vector,你也可以称之为动态数组,本质跟数组差不多,只不过有一些好处…

DeepSeek R1技术报告关键解析(8/10):DeepSeek-R1 的“aha 时刻”,AI 自主学习的新突破

1. 什么是 AI 的“aha 时刻”&#xff1f; 在强化学习过程中&#xff0c;AI 的推理能力并不是线性增长的&#xff0c;而是会经历一些关键的“顿悟”时刻&#xff0c;研究人员将其称为“aha 时刻”。 这是 AI 在训练过程中突然学会了一种新的推理方式&#xff0c;或者能够主动…

伺服使能的含义解析

前言&#xff1a; 大家好&#xff0c;我是上位机马工&#xff0c;硕士毕业4年年入40万&#xff0c;目前在一家自动化公司担任软件经理&#xff0c;从事C#上位机软件开发8年以上&#xff01;我们在开发C#的运动控制程序的时候&#xff0c;一个必要的步骤就是对伺服上使能&#…

LabVIEW2025中文版软件安装包、工具包、安装教程下载

下载链接&#xff1a;LabVIEW及工具包大全-三易电子工作室http://blog.eeecontrol.com/labview6666 《LabVIEW2025安装图文教程》 1、解压后&#xff0c;双击install.exe安装 2、选中“我接受上述2条许可协议”&#xff0c;点击下一步 3、点击下一步&#xff0c;安装NI Packa…

【多线程-第三天-NSOperation和GCD的区别 Objective-C语言】

一、我们来看NSOperation和GCD的区别 1.我们来对比一下,NSOperation和GCD, 那这个代码,我们都写过了, 我们来看一下它们的特点啊,首先来看GCD, 1)GCD是C语言的框架,是iOS4.0之后推出的,并且它的特点是,针对多核做了优化,可以充分利用CPU的多核,OK,这是GCD, 2…

Groovy语言的物联网

Groovy语言在物联网中的应用 引言 物联网&#xff08;Internet of Things, IoT&#xff09;是指通过各种信息传感设备与互联网结合&#xff0c;实现物与物之间的信息交流和智能化的网络。随着物联网技术的快速发展&#xff0c;越来越多的编程语言和平台被应用到物联网设备的开…