位置: 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使用详解(系列教程三)

  • 畅享10plus有隐私空间功能吗(畅享10plus有隐私空间功能么)

    畅享10plus有隐私空间功能吗(畅享10plus有隐私空间功能么)

  • 拼多多如何看关注的店铺(拼多多如何看关联店铺)

    拼多多如何看关注的店铺(拼多多如何看关联店铺)

  • 腾讯视频微信登录没有二维码(腾讯视频微信登录别人的会员账号)

    腾讯视频微信登录没有二维码(腾讯视频微信登录别人的会员账号)

  • 抖音成听筒模式怎么换扬声器

    抖音成听筒模式怎么换扬声器

  • 蘑菇街直播开通了没有店铺怎么办(蘑菇街直播开通了吗)

    蘑菇街直播开通了没有店铺怎么办(蘑菇街直播开通了吗)

  • 打印头类型错误1403解决(打印头类型错误140B)

    打印头类型错误1403解决(打印头类型错误140B)

  • 快手别人点赞消息里为什么不通知(快手别人点赞消失怎么办)

    快手别人点赞消息里为什么不通知(快手别人点赞消失怎么办)

  • mac桌面文件没删除但不见(mac桌面上文件消失了)

    mac桌面文件没删除但不见(mac桌面上文件消失了)

  • jbl音响充电充不进去一直闪(jbl音响充电指示灯不亮)

    jbl音响充电充不进去一直闪(jbl音响充电指示灯不亮)

  • 淘宝电商是什么工作(淘宝电商是什么时候开始的)

    淘宝电商是什么工作(淘宝电商是什么时候开始的)

  • 屏幕压感是什么意思啊(屏幕压感不好用)

    屏幕压感是什么意思啊(屏幕压感不好用)

  • reno3pro和reno3区别(reno3pro跟reno3区别)

    reno3pro和reno3区别(reno3pro跟reno3区别)

  • 苹果充电慢耗电快(苹果充电慢耗电也慢)

    苹果充电慢耗电快(苹果充电慢耗电也慢)

  • 键盘大于号怎么打出来(键盘大于号怎么打不出来)

    键盘大于号怎么打出来(键盘大于号怎么打不出来)

  • 小爱同学对话记录能删除吗(小爱同学对话记录怎么删除)

    小爱同学对话记录能删除吗(小爱同学对话记录怎么删除)

  • 快手号查不到怎么回事(快手查快手号为什么查不到)

    快手号查不到怎么回事(快手查快手号为什么查不到)

  • 微信频率过快要等多久(微信频率过快多久才能恢复)

    微信频率过快要等多久(微信频率过快多久才能恢复)

  • 换热器一半热一半凉怎么回事(换热器为什么一半热另一半不热)

    换热器一半热一半凉怎么回事(换热器为什么一半热另一半不热)

  • word导航目录设置(word导航目录设置 插件)

    word导航目录设置(word导航目录设置 插件)

  • 苹果x边框抗摔吗(苹果x边框容易掉漆吗)

    苹果x边框抗摔吗(苹果x边框容易掉漆吗)

  • 为什么微信会自动收款(为什么微信会自动删除好友)

    为什么微信会自动收款(为什么微信会自动删除好友)

  • 荣耀9xpro怎么升级AI超清模式(荣耀9x如何升级)

    荣耀9xpro怎么升级AI超清模式(荣耀9x如何升级)

  • 魅族16T怎么关闭通知预览(魅族16t怎么关闭锁屏画报)

    魅族16T怎么关闭通知预览(魅族16t怎么关闭锁屏画报)

  • oppor9m桌面插件在哪里(oppo r9s plus桌面插件)

    oppor9m桌面插件在哪里(oppo r9s plus桌面插件)

  • 文档上打不上字怎么回事(文档上打不出字)

    文档上打不上字怎么回事(文档上打不出字)

  • 脚注序号怎么加圆圈(脚注序号加在哪里)

    脚注序号怎么加圆圈(脚注序号加在哪里)

  • 抖音怎么通过手机号找人(抖音怎么通过手机号登录)

    抖音怎么通过手机号找人(抖音怎么通过手机号登录)

  • 苹果x面目识别不能用怎么办(苹果x面目识别不了)

    苹果x面目识别不能用怎么办(苹果x面目识别不了)

  • 小米手机怎么删除桌面图标(小米手机怎么删除浏览过的页面)

    小米手机怎么删除桌面图标(小米手机怎么删除浏览过的页面)

  • 0neplus是什么牌子(0neplus是什么手机)

    0neplus是什么牌子(0neplus是什么手机)

  • 电池容量和额定容量(电池容量和额定功率)

    电池容量和额定容量(电池容量和额定功率)

  • win10系统程序停止响应并卡死的解决方法(w10系统程序停止运行)

    win10系统程序停止响应并卡死的解决方法(w10系统程序停止运行)

  • python tqdm是什么

    python tqdm是什么

  • 互助资金协会科目
  • 收据盖发票专用章后果
  • 个人商业保险抵交个人所得税
  • 商业承兑过期后多久失效
  • 小规模纳税人开具不动产发票税率
  • 分公司以前年度能弥补亏损吗
  • 资产负债表上的资产是原值还是净值
  • 商业保险费可以在个人所得税税前扣除吗
  • 递延收益没有应列入哪个科目
  • 住房贷款利息专项附加扣除是返钱吗
  • 库存盘盈如何入账
  • 不能确认收入的应收账款怎么做账
  • 收到电费发票做账摘要怎么写
  • 2018年城镇医保
  • 以前多计提了应付职工薪酬怎么平账?
  • 自然人能申请破产吗?
  • 企业出现经营异常
  • 异地作业人员的个税必须在收入地交吗?
  • 过路费是地税还是国税
  • 红字发票可用于入账吗
  • 红字发票账务处理摘要
  • 增值税附加税可以抵扣吗?
  • 文化用品有哪些种类
  • 预提职工存量怎么做会计凭证
  • 建筑工程公司需要注册商标吗
  • 软件产品登记证书官费
  • 残疾人保障金是强制性的吗
  • 企业之间的往来款现金流
  • 冲减管理费用的情况
  • 更新出现网络异常
  • 资产划转的账务处理
  • 坏账损失可以做销项税转出吗
  • 已计提的存货跌价准备计入成本吗
  • html渐变色背景
  • php使用curl
  • shift命令 向左移动参数
  • 管家婆付款单凭证科目如何修改
  • 还没报税就自动清卡了怎么办
  • 水利建设税根据什么申报
  • 企业没有研发费用怎么做账
  • 其它应收款的处理程序
  • 印花税计税金额是主营业务收入吗
  • 先息后本贷款利息计算器
  • 发票遗失有什么影响
  • 预付开发票加油后还能开吗?
  • 本年利润借方余额是什么意思呢
  • 息税前利润的计算公式中的利息费用
  • 党费返还款怎么做分录
  • 其他应付款二级科目有哪些
  • 其他应付款属于哪类
  • 没有申报未开票收入怎么办
  • 外派人员房租
  • window10安装mysql5.7
  • mysql索引命令
  • windows 10预览版
  • centos 管理员
  • ubuntu怎么设置
  • 打开linux系统
  • win10 sfc命令
  • linux怎么格式化硬盘
  • win7c盘突然满了怎么回事
  • win7能装coreldraw2020吗
  • win10系统如何删除用户账户
  • BootStrap TreeView使用实例详解
  • linux升级python2.7
  • unity3d 碰撞
  • 批处理命令在哪个菜单中
  • 家字取名男孩名字
  • JavaScript中数组的相关方法
  • javascript高级程序设计电子书
  • js如何获取cookie的值
  • Qt for Android - ANT_HOME is set incorrectly or ant could not be located
  • 青岛市国家税务局官方网站
  • 重庆黄桷垭在什么地方
  • 个人所得税扣缴手续费退付是什么意思
  • 长春市税务局领导
  • 地税滞纳金如何做账
  • 开健身会所国家有补贴吗
  • 税务宣传标语2021
  • 广西南宁地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设