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

  • 为什么税务申报要补缴
  • 计算应交增值税并结转未交增值税怎么做用友
  • 固定资产处置损益怎么算
  • 坏账损失核算的两种方法
  • 所得税在什么情况下扣除
  • 出口不退税进项税如何处理
  • 劳务公司劳务工资做什么科目
  • 综保区和自贸区的联系
  • 所得税费用期初有余额吗
  • 盘盈的固定资产计入什么科目
  • 长期股权投资收益会计处理
  • 商品房预售期一般多久
  • 去年的成本没有入账
  • 出口退税进项发票稽核
  • 回拨工费经费怎么做会计分录?
  • 收到长期股权投资的现金股利
  • 工资手续费可以在发放里扣除吗
  • 销售货物并运输增值税
  • 当地预缴2%什么时候缴纳
  • 年收入12万申报人数
  • 劳务派遣劳务费发票怎么开
  • 旅游服务费和旅游费区别
  • 闲置资金的利息收益要冲减财务费用
  • 注销企业很麻烦
  • 不开票的收入怎么避税
  • 工资薪金所得税前扣除项目标准
  • 预付货款样品费怎么入账
  • mac怎么设置不自动开机
  • 应收账款余额包括预收账款
  • win11任务栏失灵
  • 工资里的其他应收款是什么
  • 任务栏变宽了怎么调回来win11
  • php作品
  • 库存现金盘盈怎么做账
  • pytorch如何学
  • 跨平台 gui
  • 注销营业执照的电话号码是多少
  • 帝国cms8.0
  • c++评测
  • 股东借款属于什么科目
  • mongodb bi
  • 个体工商户购买生育险有生育津贴吗
  • 缴纳的税费怎么计算
  • 政府部门城投公司融资安全吗
  • 设计规划费入什么科目
  • 印花税缴款了发票怎么查
  • 出口退税进项税额转出怎么申报
  • 营改增对财务人员的影响
  • 货代代缴增值税关税如何做账
  • 什么是应收账款管理
  • 固定资产收到专票怎么做账
  • 检查mysql是否正常
  • linux怎么统计文件中出现字符串的数量
  • windows跳转列表是什么
  • Windows系统sid修改方法
  • 序列号错误或不完整
  • 一键清理是干什么用的
  • Usrshuta.exe - Usrshuta是什么进程
  • apt-get download
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • windows8怎么调整亮度
  • 怎么恢复Windows xp蓝天白云壁纸
  • 剑网端游吃电脑配置
  • ExtJS Grid使用SimpleStore、多选框的方法
  • ai人工智能python
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • jquery动态添加的元素怎么添加事件
  • jquery可以实现哪些效果
  • android studio 无法解析 aar
  • android屏幕适配的五种方式
  • 判断页面是关闭还是开启
  • jQuery插件封装时如要实现链式编程,需要
  • 开票网线属于哪一类
  • 电话费的税费计入什么科目
  • 收购发票怎么抵扣申报
  • 如何做好协税工作
  • 浙江 国家地理
  • 税务登记成功后在哪里查询
  • 跨境电商出口商品结构
  • 留抵税额退税政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设