位置: IT常识 - 正文

Vue动态样式方法总结(vue 动态样式)

编辑:rootadmin
Vue动态样式方法总结 Vue动态样式实现方式

推荐整理分享Vue动态样式方法总结(vue 动态样式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 动态样式,vue中动态style,vue动态v-model,vue设置动态class,vue设置动态class,vue 动态样式,vue中动态style,vue 动态样式,内容如对您有帮助,希望把文章链接给更多的朋友!

前言Vue动态样式方法总结(vue 动态样式)

本文主要针对 Vue2.x 来展开vue的动态css样式方法归纳。 如果亲爱的读者们需要,后续会更新Vue3的动态样式方法或者使用TypeScript来实现。 CSS动态样式 一般用于设置某个字段根据状态显示不同的样式。 比如 字段A,平时返回0,正常显示字段黑色;返回1时,显示异常,文字颜色为红色

Vue动态样式实现方式:style 动态设置style行内样式,优先级最高:class 动态设置class类名method:{} 调用方法return返回v-if/v-else + 复合类名:style// 1、三元表达式 对象形式<div class="name" :style="{color:state == true ? 'red' : 'black'}">麻辣香锅</div><div class="name" :style="state == true ? 'color:red' : 'color:black'">麻辣牛锅</div>// 2、直接对象形式 <div class="name" :style="{fontSize:`${size}px`}">麻辣火锅</div>// 3、数组形式<div class="name" :style="[styleObj1,styleObj2]">麻辣香锅</div>// 4、复合型<div class="name" :style="[{color:state ? 'red' : 'black'},styleObj2]">麻辣香锅</div>// 4、调用方法形式<div class="name" :style="setStyle()">麻辣鸡煲</div>export default {data(){ return{ state:1, size:14, Obj1:{ color:red }, Obj2:{ fontSize:12px } }}, method:{ setStyle(){ let obj = { color:'red', fontSize:'14px' } return obj } }}<style> .name{ color:yellow; font-size:12px; }</style>

注意:

HTML上调用的所有东西,最好是该vue实例的data、method、watch、computed等本身的变量和函数,一般不要直接调用外部的函数,比如是工具类untils的方法,有需要可以在data中新建变量绑定在HTML上,在data方法或其他方式去调用。js的样式属性名注意用驼峰命名法,比如font-size —— fontSize:class// 1、三元表达式,对象/数组形式,单个条件<div class="name" :class="{'success-text':state == true}">广式煲仔饭</div><div :class="['name', state == true ? 'success' : '']">广式煲仔饭</div>// 相当于<div class="name" :class="state == true ? 'success-text : ''">广式煲仔饭</div>// 2、对象形式,多个条件<div class="name" :class="{'success-text':state == true,'success-text2':state2 == true}">广式煲仔饭</div>// 3、data形式或者computed形式 (缺点就是类名一定只能是一个单词)<div class="name" :class="classObject">广式煲仔饭</div><div class="name" :class="classObject_cp">广式煲仔饭</div>// 4、mothod方法<div class="name" :class="setClass()">广式煲仔饭</div><button @click="state = state ? false : true">改变state状态</button>export default { data () { return { state:true, state2:true, styleObj1:{ color:'red' }, styleObj2:{ fontSize:'14px' }, classObject:{ success_text:true, // 因为变量名不能用-来隔开,所以只能匹配到_或只有一个单词的类名 success_text2:true } } }, computed:{ classObject_cp:function(){ return{ success:this.state, success2:this.state2 } } }, methods: { setClass(){ return { success_text:this.state, success_text2:this.state2 } }, changeState(){ this.state = this.state ? false : true } }}<style> .name{ color:yellow; font-size:12px; } .error-text{ color:red; } .success-text{ color:greenyellow; } .success-text2{ font-size:16px; font-weight: 600; } .success{ color:greenyellow; } .success2{ font-size:16px; font-weight: 600; }</style>

:class 目标就是通过判断找到对应的css类名

方法3或4,注意类名只能是单个单词或_连接等,此外的,都不行,因为js变量名是以单个单词组成的。 比如这里success-text,变量无法表达出来,就算了驼峰命名也不行,因为successText是类名,不像:style行内式,是作为css属性名。

:style优先级高,无需考虑本标签元素class的属性,因为一定会被style相同的属性所覆盖;v-if/v-else + 复合类名 <div class="father"> <div class="child success-text">child</div> <div class="child"> <div v-if="state == true" class="success-text">child</div> <div v-else-if="state == false" class="error-text">child</div> <div v-else>--</div> </div> <div class="child">child</div> </div> <style> .father{ color:black } .child{ fotn-size:16px } .success-text:{ color:green } .error-text{ color:red } </style>结尾

纸上得来终觉浅, 绝知此事要躬行。

本文链接地址:https://www.jiuchutong.com/zhishi/299374.html 转载请保留说明!

上一篇:网络安全——网络层安全协议(网络安全网页设计作品构思)

下一篇:Android ImageView使用详解(系列教程三)

  • 小米mix4怎么设置锁屏时间(小米mix4怎么设置)

    小米mix4怎么设置锁屏时间(小米mix4怎么设置)

  • gitee是什么

    gitee是什么

  • 苹果xr拍照黄如何调白

    苹果xr拍照黄如何调白

  • 计算机硬件中没有什么(计算机硬件中没有)

    计算机硬件中没有什么(计算机硬件中没有)

  • oppo无线充电手机(oppo无线充电手机型号)

    oppo无线充电手机(oppo无线充电手机型号)

  • 照片弄成漫画图怎么弄(照片弄成漫画图的软件)

    照片弄成漫画图怎么弄(照片弄成漫画图的软件)

  • 笔记本电脑多重一般(一般的笔记本电脑多重)

    笔记本电脑多重一般(一般的笔记本电脑多重)

  • beats solo3支持安卓吗(beat solo3可以连安卓手机吗)

    beats solo3支持安卓吗(beat solo3可以连安卓手机吗)

  • 下载的输入法怎么启用(下载的输入法怎么用)

    下载的输入法怎么启用(下载的输入法怎么用)

  • 抖音怎样设置不让别人看到自己是否在线(抖音怎样设置不让别人看到评论)

    抖音怎样设置不让别人看到自己是否在线(抖音怎样设置不让别人看到评论)

  • 号码过期了 充话费还能用吗(号码过期了充值还有用吗)

    号码过期了 充话费还能用吗(号码过期了充值还有用吗)

  • 苹果11听语音就黑屏然后还不亮(苹果11听语音就没声音)

    苹果11听语音就黑屏然后还不亮(苹果11听语音就没声音)

  • 淘宝给的差评为什么两天了还没有显示出来(淘宝给的差评为什么两天了还没有显示出来?)

    淘宝给的差评为什么两天了还没有显示出来(淘宝给的差评为什么两天了还没有显示出来?)

  • 华为手机有没有定位系统(华为手机有没有实况拍照)

    华为手机有没有定位系统(华为手机有没有实况拍照)

  • 路由器mtu是什么意思(路由器 mtu)

    路由器mtu是什么意思(路由器 mtu)

  • 手机充电显示黄颜色是怎么回事(手机充电显示黄色是什么意思)

    手机充电显示黄颜色是怎么回事(手机充电显示黄色是什么意思)

  • 下载音乐到u盘怎么下(手机下载音乐到u盘)

    下载音乐到u盘怎么下(手机下载音乐到u盘)

  • 微控制器的组成(微控制器内部都有哪些常用部件?)

    微控制器的组成(微控制器内部都有哪些常用部件?)

  • 华为p30支持双微信吗(华为p30支持双频wifi吗)

    华为p30支持双微信吗(华为p30支持双频wifi吗)

  • 华为双系统怎么切换(华为双系统怎么设置)

    华为双系统怎么切换(华为双系统怎么设置)

  • 帧宽度和帧高度是分辨率吗(帧宽度和帧高度是多少)

    帧宽度和帧高度是分辨率吗(帧宽度和帧高度是多少)

  • 苹果7访问限制在哪里(苹果7访问限制密码初始4位数)

    苹果7访问限制在哪里(苹果7访问限制密码初始4位数)

  • xr是什么基带(iphone xr是什么基带芯片)

    xr是什么基带(iphone xr是什么基带芯片)

  • 一个手机可以注册几个抖音号(一个手机可以注册几个qq号码)

    一个手机可以注册几个抖音号(一个手机可以注册几个qq号码)

  • 潘塔纳尔湿地的风信子金刚鹦鹉,巴西 (© David Pattyn/Minden Pictures)(潘塔纳尔湿地的主要成因)

    潘塔纳尔湿地的风信子金刚鹦鹉,巴西 (© David Pattyn/Minden Pictures)(潘塔纳尔湿地的主要成因)

  • 雪花 (© TothGaborGyula/Getty Images Plus)

    雪花 (© TothGaborGyula/Getty Images Plus)

  • java方法的返回值介绍(java方法的返回值类型有哪些)

    java方法的返回值介绍(java方法的返回值类型有哪些)

  • 增值税的特点是实行
  • 电商行业会计核算的特点
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 应付账款尾差怎么算
  • 无金额的合同印章有效吗
  • 会计凭证辅助项
  • 承兑汇票给别人时对方需要出具什么
  • 房地产企业增值税纳税义务发生时间
  • 营业外收入在资产负债表怎么填
  • 合作经营利润分配税务处理
  • 发票限额是多少
  • 小规模纳税人可以转为一般纳税人吗?
  • 给个人支付劳务报酬怎么做账
  • 大额联行号和开户行号是一样的吗
  • 公司账上的存货是怎么来的
  • 筹建期间发生的费用计入什么科目
  • 本年利润在借方表示什么意思
  • 股权无偿赠与子女怎么办理手续
  • 公司贷款收入如何计算
  • 哪些费用可以做研发费用
  • 谨慎性原则的具体体现有哪些
  • 安装win7的步骤
  • 关于笔记本电脑的文案
  • 虚拟机不能互相访问
  • 无法将node项识别为
  • 小米路由器青春版r1cl参数
  • php生成验证码代码
  • 支付产品运输费怎么入账
  • yii框架安装
  • openai创始人阿尔特曼 取向
  • deepwiser怎么用
  • yolov3原理及代码解析
  • 住宅专项维修资金是什么
  • 个人独资企业都需要交什么税
  • web前端期末大作业旅游页面
  • win11预览版22000.51
  • thinkphp如何做微服务
  • 解决什么情况
  • 基金管理人应当自与基金销售机构签订销售协议之日起
  • 人力资源企业税收风险
  • 现金流量风险怎么解决
  • 科目汇总表一张不够怎么写下一页
  • 6月发5月工资怎么做账
  • 公司给员工的福利语句
  • php返回json数据交给js读出来是数字,不是字符串
  • 织梦如何使用
  • 织梦怎么新建页面
  • 研发费用资本化条件有哪些
  • 出口货物离岸价差异原因说明表在电子税务局的位置
  • sql with as用法详解
  • 银行本票与银行汇票的区别之一是
  • 微信验证收到的信息在哪
  • 控股合并和吸收合并会计处理的区别
  • 事业单位项目结算审计报告
  • 资本公积的相关资料
  • 负库存金额
  • 应付股利计提了长期不支付
  • 应收账款和坏账准备的解题思路
  • 一级资本充足率不得低于
  • 新建企业应如何建账
  • Linux系统下mysqlcheck修复数据库命令(详解)
  • 微软停止更新win7
  • xp系统登录界面登录管理员账号
  • WZCSLDR.exe - WZCSLDR是什么进程
  • 如何手动修复模糊图片
  • linux发布项目
  • windows10图标显示不出来
  • 一打字就出现windows设置
  • win7旗舰版远程链接登录不上
  • win10如何移动应用程序
  • win10系统如何查看
  • mongo 安装
  • 批处理传输文件夹到ftp
  • jquery插件库怎么导入
  • python怎么生成随机函数
  • javascript中函数
  • 重庆税务登记证在哪里办理
  • 出口退税注销怎么办理
  • 进口lng需要什么资质
  • 小规模纳税人应交增值税账务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设