Vue绑定class样式

news/2024/10/27 21:22:14/

效果:指定变换成某种颜色 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.basic{width: 400px;height: 100px;border: 1px solid black;}.happy{background: #feff74;}.sad{background: red;}.normal{background: #00F7DE;}.liner1{border-radius: 20px;}.liner2{font-size:20px;}.liner3{font-family: Bahnschrift;}</style><script type="text/javascript" src="js/vue/vue.min.js"></script>
</head>
<body><div id="root"><!--绑定class样式字符串写法,适用于:样式的类名不确定,需要动态指定--><div class="basic":class="a" @click="changeMood">{{name}}</div></div>
</body>
<script>new Vue({el:'#root',data:{name:'山河大学',a:'normal'},methods:{changeMood(){this.a = 'happy'}}})
</script>
</html>

Math.random()*3  随机数无限趋近于1 不会大于1。所以要乘以3,并且向下取整Math.floor(Math.random()*3),使其范围保持在0-2。

改进:随机的颜色

<script>new Vue({el:'#root',data:{name:'山河大学',a:'normal'},methods:{changeMood(){const arr = ['happy','sad','normal']const index = Math.floor(Math.random()*3)this.a = arr[index]console.log(index)}}})
</script>

<body><div id="root"><!--绑定class样式字符串写法,适用于:样式的类名不确定,需要动态指定--><div class="basic":class="a" @click="changeMood">{{name}}</div><br/><!--绑定class样式,数组写法,适用于:要绑定的样式个数不确定,名字也不确定--><div class="basic":class="ClassArr">{{name}}</div></div></body>
<script>const vm = new Vue({el:'#root',data:{name:'山河大学',a:'normal',ClassArr:['liner1','liner2','liner3']},methods:{changeMood(){const arr = ['happy','sad','normal']const index = Math.floor(Math.random()*3)this.a = arr[index]console.log(index)}}})
</script>

绑定class样式,数组写法,适用于:要绑定的样式个数确定,名字也确定,动态决定是否应用样式
点击按钮调用方法,动态实现是否应用样式效果

<body><div id="root"><!--绑定class样式字符串写法,适用于:样式的类名不确定,需要动态指定--><div class="basic":class="a" @click="changeMood">{{name}}</div><br/><!--绑定class样式,数组写法,适用于:要绑定的样式个数不确定,名字也不确定--><div class="basic":class="ClassArr">{{name}}</div><!--绑定class样式,数组写法,适用于:要绑定的样式个数确定,名字也确定,动态决定是否应用样式--><div class="basic":class="ClassObj">{{name}}</div><!--点击按钮调用方法,动态实现是否应用样式效果--><button @click="aaa">应用/取消</button><button @click="bbb">应用/取消</button></div></body>
<script>const vm = new Vue({el:'#root',data:{name:'山河大学',a:'normal',ClassArr:['liner1','liner2','liner3'],ClassObj:{liner1:false,liner2:false,}},methods:{changeMood(){const arr = ['happy','sad','normal']const index = Math.floor(Math.random()*3)this.a = arr[index]console.log(index)},aaa(){this.ClassObj.liner1 = !this.ClassObj.liner1},bbb(){this.ClassObj.liner2 = !this.ClassObj.liner2}}})
</script>

 

 


http://www.ppmy.cn/news/893623.html

相关文章

【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块2

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

2023机器人操作系统(ROS)暑期学校报名通道开启-转发-

来源请查看&#xff1a; https://mp.weixin.qq.com/s/gVr4pUG2TGT6sCcGKvVnYw 报名等请使用上面给出地址。 面向对象&#xff1a;机器人/人工智能相关专业教师/学生/工程师 要求&#xff1a;ROS零基础/中高级 费用&#xff1a;免费&#xff0c;食宿自理 时间&#xff1a;2023…

计算机运行程序时声音特别大,为什么我的电脑在运行程序的时候机箱的声音非常大?...

静音才能静心 降低电脑噪音三大绝招 震动噪音 首先联想到震动&#xff0c;那么大家会联想到&#xff0c;是否主机有的螺丝没有上紧或者长时间的使用&#xff0c;螺丝也慢慢的松了&#xff0c;是的&#xff0c;的确如此。这类震动噪音主要来自主板、光驱、软驱、硬盘、风扇、音箱…

台式计算机风扇为什么光散热,电脑噪音太大了,要如何降噪?其实不光是风扇的事!...

最近总有人跟小编抱怨&#xff0c;说自己的电脑(台式机)噪音太大了&#xff0c;用起来嗡嗡的&#xff0c;实在是扰人心情。那么&#xff0c;导致电脑噪音特大的原因都有哪些呢&#xff1f;并且应该如何解决呢&#xff1f;今天笔者就来针对这个常见的问题来跟大家讲一讲。 如果你…

降低电脑机箱噪音的方法

电脑噪音噪声过大大部分原因出在风扇方面&#xff0c;但有时候机箱质量不好或者机箱摆放不当&#xff0c;机箱共振产生的噪音比cpu风扇发出的噪声更让人烦心。这里我们来讲讲机箱共振噪音产生的原因和处理以及降低机箱噪音的方法。 ●机箱共振的产生来源 从电脑噪音的来源来看&…

SOEM下载安装测试

1、最新版为1.4.0&#xff0c;可以从github下载到 https://github.com/OpenEtherCATsociety/SOEM 2.安装 linux下SOEM安装是非常简单的&#xff0c;下载源码之后解压 $ tar xvf SOEM-1.3.1.tar.gz $ cd SOEM-1.3.1 $ source ./setup.sh linux $ make all 安装就算完成 3.测试…

【UE4 塔防游戏系列】05-制作可跟踪旋转的炮塔

目录 效果 步骤 一、设置游戏观察视角 二、设置PlayerController 三、制作可跟踪旋转的炮塔 效果 步骤 一、设置游戏观察视角 在视口中调整好位置&#xff0c;能够看到敌人行走的全部路线即可。然后在此处创建CameraActor 打开关卡蓝图&#xff0c;设置使用这个相机的…

PSRAM芯片QPI接口APS6404L专用于智能手表存储

随着移动技术的发展&#xff0c;许多传统的电子产品也开始增加移动方面的功能&#xff0c;比如过去只能用来看时间的手表&#xff0c;现今也可以通过智能手机或家庭网络与互联网相连&#xff0c;显示来电信息、Twitter和新闻feeds、天气信息等内容。 智能手表的工作原理主要是…