第6集丨Vue 江湖 —— Class 与 Style 样式绑定

目录

  • 一、class绑定
    • 1.1 字符串
    • 1.2 数组
    • 1.3 对象
    • 1.4 完整案例
  • 二、style绑定
    • 2.1 案例
    • 2.2 效果

操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 classstyle 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象数组

一、class绑定

写法:class="xxx" ,其中xxx可以是字符串(str)对象(obj)数组(arr)

  • 字符串写法适用于:类名不确定,要动态获取
  • 对象写法适用于:要绑定的样式个数确定,名字也确定,但要动态决定用不用,
  • 数组写法适用于:要绑定的样式个数不确定,名字也不确定

1.1 字符串

其中:divClass:"normal" ,最终会将样式拼接到class中,即:class="basic normal"

<div class="basic" :class="divClass" @click="changeClass">{{name}}

1.2 数组

其中:divClassArr:['div1','div2','div3'],最终会将样式拼接到class中,即:class="basic div1 div2 div3"

<div class="basic" :class="divClassArr">{{name}}</div>

1.3 对象

其中: divClassObj:{ 'div1':false, 'div2':true }

  • false的样式不会生效
  • 最终会将样式拼接到class中,即:class="basic div2"
<div class="basic" :class="divClassObj">{{name}}</div>

1.4 完整案例

<style>.basic{height: 100px;width: 300px;padding: 10px;border: 1px solid #ccc;margin-bottom: 10px;}.normal{font-size: 14px;}.happy{background-color:bisque;}.sad{background-color: pink;}.div1{border-radius: 10px;}.div2{background-color: coral;}.div3{font-size: 20px;}
</style>
<div id="root"><!-- 绑定class样式---字符串写法,适用于:样式的类名不确定,需要动态指定 --><div class="basic" :class="divClass" @click="changeClass">{{name}}</div><!-- 绑定class样式---数组写法,适用于:要绑定的样式个数不确定,名字也不确定 --><div class="basic" :class="divClassArr">{{name}}</div><!-- 绑定class样式---对象写法,适用于:要绑定的样式个数确定,名字也确定,但要动态决定用不用 --><div class="basic" :class="divClassObj">{{name}}</div></div><script>new Vue({el:'#root',data:{name:'我们一起去吃南京大排档吧!',divClass:"normal",divClassArr:['div1','div2','div3'],divClassObj:{'div1':false,'div2':true}},methods: {changeClass(){const arr = ['happy','normal','sad']// 生成随机数函数[0-1)// Math.floor:向下取整this.divClass = arr[Math.floor(Math.random()*3)];}},})
</script>

最终生存的结构如下:

在这里插入图片描述

二、style绑定

写法:style="xxx" ,其中xxx可以是对象(obj)数组(arr)

  • :style="{fontSize:xxx}" 其中xxx是动态值
  • 对象::style="styleObj"
  • 数组::style="[styleObj,styleObj2]":style="styleArr"

2.1 案例

<div id="root"><!-- 绑定style样式:对象写法 --><div class="basic" :style="styleObj">{{name}}</div><!-- 绑定style样式: 数组写法 --><div class="basic" :style="[styleObj,styleObj2]">{{name}}</div><div class="basic" :style="styleArr">{{name}}</div>
</div><script>new Vue({el:'#root',data:{name:'我们一起去吃南京大排档吧!',styleObj:{fontSize:'30px'},styleObj2:{borderRadius:'10px'},styleArr:[{fontSize:'30px'},{borderRadius:'10px'}]}})
</script>

2.2 效果

上面案例,最终的效果如下图所示:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/25667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Typescript - 索引签名

目录 1&#xff0c;什么是索引签名1&#xff0c;js 中使用对象的属性2&#xff0c;ts 中的索引签名3&#xff0c;扩展索引签名定义的类型 2&#xff0c;与 Record 对比3&#xff0c;遇到的问题1&#xff0c;索引 key 的类型问题&#xff0c;keyof2&#xff0c;索引 key 的类型问…

构建稳健的微服务架构:关键的微服务设计原则和最佳实践

在现代软件开发中&#xff0c;微服务架构正逐渐成为构建复杂应用程序的首选方法之一。微服务架构的核心理念是将应用程序划分为一系列小型、自治的服务&#xff0c;每个服务专注于一个特定的业务功能。然而&#xff0c;要实现一个稳健的微服务架构并不仅仅是将功能拆分成微服务…

uni-app:实现表格多选及数据获取

效果&#xff1a; 代码&#xff1a; <template><view><scroll-view scroll-x"true" style"overflow-x: scroll; white-space: nowrap;"><view class"table"><view class"table-tr"><view class&quo…

mysql高级三:sql性能优化+索引优化+慢查询日志

内容介绍 单表索引失效案例 0、思考题&#xff1a;如果把100万数据插入MYSQL &#xff0c;如何提高插入效率 &#xff08;1&#xff09;关闭自动提交&#xff0c;只手动提交一次 &#xff08;2&#xff09;删除除主键索引外其他索引 &#xff08;3&#xff09;拼写mysql可以执…

Typescript中的元组与数组的区别

Typescript中的元组与数组的区别 元组可以应用在经纬度这样明确固定长度和类型的场景下 //元组和数组类似&#xff0c;但是类型注解时会不一样//元组赋值的类型、位置、个数需要和定义的类型、位置、个数完全一致&#xff0c;不然会报错。 // 数组 某个位置的值可以是注解中的…

新能源电车交流充电桩控制主板的安全性维度

你是否想过&#xff0c;交流充电桩主板的安全性有多重要?它不仅关乎充电设备的寿命&#xff0c;还关乎电网的安全。今天我们就来探讨一下&#xff0c;如何从多个维度保证交流充电桩主板的安全性。 首先&#xff0c;交流充电桩主板采用多重安全保护技术&#xff0c;可以有效地保…

SM2算法的抗侧信道攻击

SM2 算法中底层模块抗侧信道 标量乘 ( [ k ] G [k]G [k]G) 运算过程中需要用到大量的倍点运算与点加运算。传统倍点运算与点加运算之间由于需要的运算次数不同&#xff0c;功耗存在明显区别&#xff0c;攻击者可以通过功耗波形特征分析密钥信息。传统算法如下图所示&#xff1a…

11. 使用tomcat中碰到的一些问题

文章目录 问题一&#xff1a;Tomcat的startup.bat启动后出现乱码问题二&#xff1a;一闪而退之端口占用问题三&#xff1a;非端口问题的一闪而退问题四&#xff1a;服务器的乱码和跨域问题问题五: 在tomcat\webapps\下创建文件夹为什么tomcat重启就会丢失问题六&#xff1a;Tom…

【C++】AVL(平衡二叉搜索树)树的原理及实现

文章目录 一、引言 二、AVL树的概念 三、AVL树的插入 3、1 AVL树的简单插入 3、2 旋转分类 3、2、1 新节点插入较高右子树的右侧&#xff1a;左单旋 3、2、2 新节点插入较高左子树的左侧&#xff1a;右单旋 3、2、3 新节点插入较高左子树的右侧&#xff1a;左右双旋&#xff08…

d2l 线性回归的简洁实现

文章目录 线性回归的简洁实现1. 生成数据集2. 调用框架现有api来读取数据3. 使用框架预定义好的层4. 初始化模型参数5. 均方误差6. 实例化SGD实例&#xff08;优化算法&#xff09;7. 训练 线性回归的简洁实现 上一节 张量&#xff1a;数据存储、线性代数&#xff1b;自动微分…

Transformer 立体视觉 Depth Estimation

1. Intro 立体深度估计具有重要的意义,因为它能够重建三维信息。为此,在左右相机图像之间匹配相应的像素;对应像素位置的差异,即视差,可以用来推断深度并重建3D场景。最近基于深度学习的立体深度估计方法已经显示出有希望的结果,但仍然存在一些挑战。 其中一个挑战涉及使…

stable diffusion webui 安装

安装环境:cuda10.2-cudnn8-devel-ubuntu18.04 torchtorchvision:[pytorch]pytorch官方安装法_torch1.13.1cu117_FL1623863129的博客-CSDN博客 error&#xff1a;RuntimeError: Couldnt determine Stable Diffusions hash: 69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc. 解决方法…

数据库执行新增时,字段写值错乱/字段值写反了 的问题

今天给表加了个字段&#xff0c;执行新增后查看表&#xff0c;发现数据库执行新增完成后&#xff0c;字段写值错乱了&#xff0c;表现为这两个字段的值写反了↓↓↓↓↓↓ 排查了xml中所有赋值的地方&#xff0c;全都没有问题 字段与属性的通用映射&#xff1a; <resultMap…

(统计学习方法|李航)专栏学习笔记目录导航

第一章 统计学习方法概论 &#xff08;统计学习方法|李航&#xff09;第一章统计学习方法概论-一二三节统计学习及统计学习种类&#xff0c;统计学习三要素 &#xff08;统计学习方法|李航&#xff09;第一章统计学习方法概论——四五六节&#xff1a;模型评估与模型选择&…

【已解决】Java 中使用 ES 高级客户端库 RestHighLevelClient 清理百万级规模历史数据

&#x1f389;工作中遇到这样一个需求场景&#xff1a;由于ES数据库中历史数据过多&#xff0c;占用太多的磁盘空间&#xff0c;需要定期地进行清理&#xff0c;在一定程度上可以释放磁盘空间&#xff0c;减轻磁盘空间压力。 &#x1f388;在经过调研之后发现&#xff0c;某服务…

编织人工智能:机器学习发展历史与关键技术全解析

文章目录 1. 引言1.1 机器学习的定义1.2 重要性和应用场景重要性应用场景 2. 机器学习的早期历史2.1 初期理论与算法感知机决策树 2.2 早期突破支持向量机神经网络初探 3. 21世纪初期的发展3.1 集成学习方法随机森林XGBoost 3.2 深度学习的崛起卷积神经网络&#xff08;CNN&…

css-4:元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

1、背景 在开发中&#xff0c;经常遇到这个问题&#xff0c;即让某个元素的内容在水平和垂直方向上都居中&#xff0c;内容不仅限于文字&#xff0c;可能是图片或其他元素。 居中是一个非常基础但又是非常重要的应用场景&#xff0c;实现居中的方法存在很多&#xff0c;可以将这…

《MySQL45讲》笔记—锁

数据库锁设计初衷是处理并发问题&#xff0c;作为多用户共享的资源&#xff0c;当出现并发访问的时候&#xff0c;数据库需要合理地控制资源的访问规则&#xff0c;而锁就是用来实现这些访问规则的重要数据结构。 根据加锁的范围&#xff0c;MySQL里面的锁大致可以分为全局锁、…

139. 单词拆分(leetcode刷题记录)

单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s “leetcode”, wordDict …

【数据结构和算法】--N叉树返回根节点到目标节点的路径

目录 一、前言二、Java代码实现 一、前言 项目中接触一个问题&#xff1a;在大量有父子关系的列表中&#xff0c;需要筛选出特定约束的数据【要求某个目标节点延续到根节点的数据】。这个问题抽象为数据结构&#xff0c;就是&#xff1a;N叉树返回根节点到目标节点的路径 二、…