【uniapp / vue】中动态添加绑定style 或 class

embedded/2024/10/11 13:21:16/

一、style样式动态设置

1.普通对象动态添加(比较常见)


<template><view><view :style="{color:fontColor}"> </view><view :style="{ paddingTop: num + 'px' }"></view><view :style="{backgroundImage: 'url(' + imageURL + ')','background-repeat':'no-repeat', backgroundSize:'100% 100%'}"></view>//1.动态添加颜色//2.动态添加边距//3.动态添加背景图片</view>
</template><script>export default {data() {return {imageURL: 'https://app-file.beitaichufang.com/img/H5/web/banner/banner23.jpg', //图片num:20, //字体大小fontColor:'red' //字体颜色}}}
</script>

2.数组对象动态添加


<template><view><view :style="[{paddingTop: num + 'px'},{color:fontColor}]"></view>    <view :style="[{'background-image':`url(${imageURL})`},{'background-repeat':'no-repeat'},{'background-size':'100% 100%'}]"></view>//1.动态添加颜色,动态添加边距//2.动态添加背景图片</view>
</template><script>export default {data() {return {imageURL: 'https://app-file.beitaichufang.com/img/H5/web/banner/banner23.jpg', //图片num:20, //字体大小fontColor:'red' //字体颜色}}}
</script>

3.三元运算动态添加


<template><view><view :style="[{color:(flag?fontColor:'green')},{fontSize:'20px'}]">green</view><view :style="[{color:(!flag?fontColor:'green')}]">red</view>//如果flag为true   颜色就为red色//如果flag为false  颜色就为green色<view :style="[flag?{top:searchTop + 'px',width:searchWidth + 'px'}:{top:'100px',width:'100%'}]"></view></view>
</template><script>export default {data() {return {fontColor:'red',flag:false,searchTop:20,searchWidth:100}}
}
</script>

4.函数返回

用于根据值不同需要修改的参数过多的时候


<template><view><view :style="getContractStatusStyle(item.rentStatus)">green</view></view>
</template><script>export default {data() {return {fontColor:'red',flag:false,searchTop:20,searchWidth:100}},methods:{getContractStatusStyle(rentStatus : number) {let styleDict = {}switch (rentStatus) {case 0:styleDict = {'background': 'rgba(253, 143, 33, 0.2)','color': '#FD8F21'}break;case 1:styleDict = {'background': 'rgba(80, 93, 255, 0.2)','color': '#505DFF'}breakcase 2 || 3:styleDict = {'background': 'rgba(252, 84, 33, 0.2)','color': '#FC5421'}breakdefault:styleDict = {'background': 'rgba(252, 84, 33, 0.2)','color': '#FC5421'}break;}return styleDict}}}
</script>

5.多重值(这种用的不是很多)

<view :style="{ display: ['-webkit-box', '-ms-flexbox', 'flex'] }"></view>

二、class动态设置

1.简单三元运算添加(比较常见)


<template><view :class="flag?'flaGreen':'flagRed'">class</view>
</template><script>export default {data() {return {flag:false}}
}
</script><style>.flaGreen{color: green}.flagRed{color: red}
</style>

2.函数返回

用于根据值不同需要修改的参数过多的时候


<template><view><view :class="retrunClass(status)">狀態</view></view>
</template><script>export default {data() {return {status:10}}methods:{retrunClass(Status : number) {let strClass = ''switch (Status) {case 10:strClass = 'page1'break;case 11:strClass = 'page2'breakcase 12:strClass = 'page3'breakdefault:strClass = ''break;}return strClass}}}
</script>

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

相关文章

插值与重采样在AI去衣技术中的关键作用

在人工智能&#xff08;AI&#xff09;的众多应用中&#xff0c;去衣技术作为一种新兴的图像处理技术&#xff0c;逐渐引起了广泛关注。这项技术不仅涉及复杂的计算机视觉和深度学习算法&#xff0c;还需要对图像处理中的插值与重采样技术有深入的理解。本文将详细探讨插值与重…

F-logic DataCube3 SQL注入漏洞复现(CVE-2024-31750)

0x01 产品简介 F-logic DataCube3是一款用于光伏发电系统的紧凑型终端测量系统。 0x02 漏洞概述 F-logic DataCube3 /admin/pr_monitor/getting_index_data.php 接口处存在SQL注入漏洞,未经身份验证的攻击者可通过该漏洞获取数据库敏感信息,深入利用可控制整个web服务器。 …

【LeetCode热题100】【矩阵】螺旋矩阵

题目链接&#xff1a;54. 螺旋矩阵 - 力扣&#xff08;LeetCode&#xff09; 先走外面的圈再走里面的圈&#xff0c;可以用递归来解决&#xff0c;对于要走的一个圈&#xff0c;由四个角决定&#xff0c;其实是三个数&#xff0c;&#xff08;0&#xff0c;0&#xff09;&…

今日arXiv最热NLP大模型论文:浙江大学:蒸一蒸,多Agent变成单一模型,效果更好

“团结就是力量”&#xff0c;面对复杂多变的现实环境&#xff0c;multi-agent应运而生。相较于单打独斗的single-agent&#xff0c;multi-agent集结了多个功能各异的LLM&#xff0c;共同攻克难关。然而&#xff0c;这种协同作战的方式也带来了沉重的推理负担&#xff0c;限制了…

31. 下一个排列

题目描述 整数数组的一个排列 就是将其所有成员以序列或线性顺序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地&…

.NET Core 中的 ORM 框架对比

在 .NET Core 中选择正确的对象关系映射 &#xff08;ORM&#xff09; 工具可能是开发生命周期中的关键决策。所选的 ORM 会影响应用程序的性能、可维护性和可伸缩性。在本文中&#xff0c;我们将深入分析三个突出的 ORM 选择&#xff1a;Entity Framework Core、Dapper 和 NHi…

众筹商城源码 众筹商品平台 商城加共识元富之路 网上商城众筹,附带系统搭建教程

前端是编译后的&#xff0c;后端PHP&#xff0c;带商城 全局替换http://dami.5288tj.com为你的域名 /MbedAdminentersdfsdrwe.php/index/login 账号&#xff1a;admin 密码;admin888 源码免费下载地址抄笔记 (chaobiji.cn)https://chaobiji.cn/

首发!这家消金公司引入国资新股东

来源 | 镭射财经&#xff08;leishecaijing&#xff09; 「镭射财经」了解到&#xff0c;锦程消费金融已引入国资新股东成都天府软件园有限公司&#xff0c;原股东优信、浩泽净水已经退出。 成都天府软件园有限公司是成都高新投资集团旗下全资子公司&#xff0c;实际控制人为…