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

  • 高铁票微信上怎么买票(高铁票微信怎么买学生票)

    高铁票微信上怎么买票(高铁票微信怎么买学生票)

  • oppowatch2微信怎么打字(oppowatch2微信怎么找联系人)

    oppowatch2微信怎么打字(oppowatch2微信怎么找联系人)

  • 苹果手机微信震动怎么关(苹果手机微信震动怎么关闭不掉)

    苹果手机微信震动怎么关(苹果手机微信震动怎么关闭不掉)

  • 三星s10有遥控功能吗(三星s10 遥控)

    三星s10有遥控功能吗(三星s10 遥控)

  • 电脑与主机箱的接线怎么连(电脑与主机箱的接线显示器无信号怎么办)

    电脑与主机箱的接线怎么连(电脑与主机箱的接线显示器无信号怎么办)

  • 手机快速充电80%的方法(手机快速充电10秒)

    手机快速充电80%的方法(手机快速充电10秒)

  • 充电老是不支持此配件(充电老是不支持此配件怎么办)

    充电老是不支持此配件(充电老是不支持此配件怎么办)

  • wps中英文下面的红色波浪线怎么去除(wps文档中英文字母下边有曲线怎么去掉)

    wps中英文下面的红色波浪线怎么去除(wps文档中英文字母下边有曲线怎么去掉)

  • 苹果手机5g有哪些型号(苹果手机5g哪里开)

    苹果手机5g有哪些型号(苹果手机5g哪里开)

  • 为什么数据网络特别慢(为什么数据网络会自动关闭)

    为什么数据网络特别慢(为什么数据网络会自动关闭)

  • 小米手机打开短信闪退(小米手机打开短信说首次开通网络短信)

    小米手机打开短信闪退(小米手机打开短信说首次开通网络短信)

  • 窗口动画缩放是什么意思(窗口动画缩放是干嘛的)

    窗口动画缩放是什么意思(窗口动画缩放是干嘛的)

  • 手机上能看春晚直播吗(手机上能看春晚吗怎么看)

    手机上能看春晚直播吗(手机上能看春晚吗怎么看)

  • 华为还原所有设置是什么意思(华为还原所有设置照片还有吗)

    华为还原所有设置是什么意思(华为还原所有设置照片还有吗)

  • ascii码分为哪两种(ascii码的基本顺序)

    ascii码分为哪两种(ascii码的基本顺序)

  • Apple Watch S5怎么调节屏幕亮度(apple watch5怎么用)

    Apple Watch S5怎么调节屏幕亮度(apple watch5怎么用)

  • 雷军提出了小米铁人三项运动的业务架构包括(雷军做小米的决策)

    雷军提出了小米铁人三项运动的业务架构包括(雷军做小米的决策)

  • iwatch一二三代的区别(iwatch二代和三代的区别)

    iwatch一二三代的区别(iwatch二代和三代的区别)

  • 苹果手机国际版和国行有什么区别(苹果手机国际版抖音)

    苹果手机国际版和国行有什么区别(苹果手机国际版抖音)

  • 荣耀20支技无线充电吗(荣耀20有没无线充电)

    荣耀20支技无线充电吗(荣耀20有没无线充电)

  • 微信扩音器如何开(微信扩音器声音怎么调大?)

    微信扩音器如何开(微信扩音器声音怎么调大?)

  • 人脸识别一直失败原因(人脸识别一直失败怎么解决)

    人脸识别一直失败原因(人脸识别一直失败怎么解决)

  • 小米7如何截图快捷键(小米如何截图?)

    小米7如何截图快捷键(小米如何截图?)

  • 个人所得税劳务报酬范围
  • 小规模纳税人怎么变成一般纳税人
  • 销售佣金 个税
  • 连续三个月发烧怎么回事
  • 维修费收入怎么结转成本
  • 商品流通企业应收账款很少的原因
  • 盘盈固定资产属于企业的会计差错
  • 非居民企业所得税
  • 承租承包经营个人所得税
  • 我国进口货物交税如何计算? 
  • 二手车公司怎么开发票
  • 抵缴以前年度所得税怎么做?
  • 固定资产抵扣税金算增值税吗怎么算
  • 增值税发票的开具问题
  • 财产收购的税务处理
  • 摊销生产车间负担的保险费
  • 企业吸收合并税收政策
  • 建筑企业预交增值税问题尚未得到解决
  • 当无法取得对应报价时,将以即时现价报单
  • 增值税一般项目是指什么
  • 小规模建筑公司可以开劳务发票吗
  • 前期认证相符且不符合
  • 返利发票税率
  • 一式三联的收据哪一联要盖财务章
  • win10禁止使用网络
  • 华为mate50耳机孔和充电口一样吗
  • 代开专票名称没有填写可以报销吗
  • winds10企业版
  • 压缩文件损坏怎么回事
  • php双冒号和箭头
  • 关闭自动重新启动会怎样
  • 公司向私人借款利息可以入账吗
  • 挂靠借用资质账务处理?
  • 劳动保护费计入什么会计科目
  • Ant Design Pro(5)-7.高级表格ProTable
  • 解决的英文
  • 自行建造完成交付的房子
  • 企业缴税科目
  • php数组去重函数
  • 为什么筹建期间的开办费不属于资产
  • 超市购物增值税怎么算
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • spring集成xfire
  • Es6的新特性promise对象的设计初衷是
  • vuea
  • chat怎么用
  • php验证系统
  • nfs4挂载
  • python怎么查看文件路径
  • 家具入账固定资产怎么算
  • ps调色的作用
  • 服务业折旧费怎么计算
  • 会计caac是什么意思
  • 外币交易的会计分录怎么写
  • 业务招待费税务风险
  • 公司注销前账务怎么处理好
  • 购买材料收到普票怎么做会计分录
  • 季报利润表本月金额怎么填
  • 闲置设备的处理方式
  • 存货周转率多少算低
  • 进项税和销项税月末怎么结转
  • 独立核算的重要性
  • 暂估入库估多了怎么办
  • 购买银行承兑汇票现金流量表怎么填
  • 京东卖家怎么开普通发票
  • sysbench测试mysql,自带的测试套
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • xp查看系统
  • linux中符号连接文件是什么意思
  • mac系统字体大小设置
  • 2007皖价服
  • 没有了开始菜单怎么恢复
  • 【mclin】手把手叫你在Eclipse里添加Android开发功能(附:完整离线版Android_SDK和Android_ADT下载)
  • 常用python编程软件
  • css和js应如何在html中放置
  • unity中滚动条控件详解
  • 一般纳税人按季申报的行业
  • 印花税核算有两种情况,是如何处理的?
  • 福安少数民族姓氏
  • 乡镇经管站是如何工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设