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

  • 惠普510打印机怎么连接wifi(惠普510打印机怎样清洗喷头)

    惠普510打印机怎么连接wifi(惠普510打印机怎样清洗喷头)

  • 荣耀20Pro有杂音滋滋响怎么办(荣耀20手机有杂音滋滋怎么办)

    荣耀20Pro有杂音滋滋响怎么办(荣耀20手机有杂音滋滋怎么办)

  • power bi是免费的吗(微软powerbi免费吗)

    power bi是免费的吗(微软powerbi免费吗)

  • 喜马拉雅听着听着就断了怎么回事(喜马拉雅听着听着就自动停播华为)

    喜马拉雅听着听着就断了怎么回事(喜马拉雅听着听着就自动停播华为)

  • 华硕电脑小灯泡一直闪(华硕电脑小灯泡图标什么意思)

    华硕电脑小灯泡一直闪(华硕电脑小灯泡图标什么意思)

  • qq无缘无故被冻7天如何解封(QQ无缘无故被冻结七天)

    qq无缘无故被冻7天如何解封(QQ无缘无故被冻结七天)

  • 拼多多订阅是什么意思(拼多多里的订阅是什么)

    拼多多订阅是什么意思(拼多多里的订阅是什么)

  • 苹果7p屏幕可以装8p吗(苹果7p屏幕可以换来8p用吗)

    苹果7p屏幕可以装8p吗(苹果7p屏幕可以换来8p用吗)

  • tf卡u1和u3的区别(tf卡u1和u3的区别 c10)

    tf卡u1和u3的区别(tf卡u1和u3的区别 c10)

  • 微信看不见对方朋友圈是被删了吗(微信看不见对方头像是怎么回事)

    微信看不见对方朋友圈是被删了吗(微信看不见对方头像是怎么回事)

  • 怎样打开悬浮窗(oppo手机怎样打开悬浮窗)

    怎样打开悬浮窗(oppo手机怎样打开悬浮窗)

  • 一个c程序由哪几部分组成(一个C程序由哪几部分组成)

    一个c程序由哪几部分组成(一个C程序由哪几部分组成)

  • 为什么电信卡突然就用不了网络了(为什么电信卡突然变成2g了)

    为什么电信卡突然就用不了网络了(为什么电信卡突然变成2g了)

  • itunes怎么导入音乐(用itunes导入音乐)

    itunes怎么导入音乐(用itunes导入音乐)

  • 为什么电脑反应慢(为什么电脑反应突然变得很慢)

    为什么电脑反应慢(为什么电脑反应突然变得很慢)

  • word文档角标怎么设置(word文档角标怎么加)

    word文档角标怎么设置(word文档角标怎么加)

  • 手机ps怎么换背景(怎么用手机ps换背景)

    手机ps怎么换背景(怎么用手机ps换背景)

  • 怎么消除苹果手机软件更新红点(怎么消除苹果手机重要安全更新提示)

    怎么消除苹果手机软件更新红点(怎么消除苹果手机重要安全更新提示)

  • qq文件下载不了是什么原因(qq文件下载不了怎么办)

    qq文件下载不了是什么原因(qq文件下载不了怎么办)

  • 手机显示有耳机怎么办(手机显示有耳机但是没有插耳机)

    手机显示有耳机怎么办(手机显示有耳机但是没有插耳机)

  • 腾讯游戏注销实名认证(腾讯游戏注销游戏账户)

    腾讯游戏注销实名认证(腾讯游戏注销游戏账户)

  • 苹果照片怎么导入新手机(苹果照片怎么导入安卓手机)

    苹果照片怎么导入新手机(苹果照片怎么导入安卓手机)

  • 微信猫眼电影怎么退票(微信猫眼电影怎么买爆米花)

    微信猫眼电影怎么退票(微信猫眼电影怎么买爆米花)

  • 小程序生命周期(小程序生命周期钩子)

    小程序生命周期(小程序生命周期钩子)

  • 万字详解JVM,让你一文吃透(jvm jmm)

    万字详解JVM,让你一文吃透(jvm jmm)

  • 山东税务网上申报平台操作员查询
  • 什么是资本利得?
  • 结转已销商品的成本的会计科目有哪些
  • 现金流量怎么影响股票价值
  • 购进餐饮服务的会计分录
  • 商贸企业加工费包括哪些
  • 转账支票存根联图片
  • 开广告公司需要营业执照吗
  • 不可修复废品损失会计分录
  • 红字发票怎么勾选认证
  • 暂估入库已结转怎么处理
  • 物业费增值税收入的确认最新政策
  • 土地增值税四级税率表
  • 公司办公楼的中介怎么做
  • 固定资产大修理和更新改造的区别
  • 支票遗失要怎么补办
  • 企业出售旧设备的收入要纳税吗
  • 对公工行证书收入摘要写什么
  • 金税盘上传参数测试连接失败
  • 结算银行贷款利息用什么凭证
  • 小规模企业税务简易注销
  • 财政专项资金不征税收入
  • 拍卖市场拍售的旧机动车价格是公平市价
  • 个税手续费返还政策文件
  • 预提成本的会计处理
  • 车船税是什么险种
  • 交印花税会计分录怎么写
  • 存货跌价准备怎么理解
  • 进项发票大过销项,退税只退13个点的增值税吗
  • 公司总经理报销找谁签字
  • 付员工经济补偿金计入工资总额吗
  • 公司账户转账到出纳个人账户
  • 普通发票主营业务收入销项负数发票怎么做账
  • 如何在Mac上更改我的Apple ID
  • 什么是董事会费
  • php文件上传用什么请求方法
  • laravel5.4生成验证码的代码
  • 担保损失怎么处理好
  • 污水处理厂能享受补助吗
  • 2023年生活性服务业加计扣除
  • 微信小程序消息订阅怎么打开
  • yii2框架中文手册
  • thinkphp框架作用
  • react组件调用方法
  • 人人都能用英语pdf下载
  • 中药和中药饮片有区别吗
  • SQL server 2008中的数据库能否只包含数据文件
  • PostgreSQL中关闭死锁进程的方法
  • sql命令语句
  • 取得费用报销单怎么填写
  • windows下重启mysql服务
  • 研发人员工资加计扣除以实发
  • 契税是指什么?
  • 房地产行业概况
  • 我国流转税税制结构的现状及改进意见
  • 汇算清缴需要做账吗
  • 企业亏损为什么还继续
  • 办公楼的装修费用如何进行财税处理
  • 劳务派遣差额征税如何开票
  • 什么是资本公积,举例说明
  • 房地产开发企业增值税怎么算
  • 建账需要买哪些会计用品
  • 支付信息表
  • mysql字段名可以用中文吗
  • win8怎么设置指纹
  • wcu.exe是什么
  • ubuntu下载net-tools
  • explore.exe进程占用cpu99%
  • windows8.1玩英雄联盟
  • windows10周年更新
  • win7如何运行命令
  • 服务器centos7
  • python怎么运作
  • 创建自己的app外卖平台
  • 离线安装驱动
  • jquery作品
  • 申请税务增票怎么写
  • 纳税信用d级企业保留几年
  • 企业租赁房屋需要预缴增值税吗
  • 湖南电子税务申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设