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

  • 微信里怎么找自己的健康码(微信里怎么找自己的群)

    微信里怎么找自己的健康码(微信里怎么找自己的群)

  • 微信删除好友频繁怎么解决(怎么解决微信删除好友频繁)

    微信删除好友频繁怎么解决(怎么解决微信删除好友频繁)

  • excel电脑另存为在哪里(exelce表格另存为)

    excel电脑另存为在哪里(exelce表格另存为)

  • 简述存储器的种类和作用(简述存储器的种类,各有那些物理特性和使用特点)

    简述存储器的种类和作用(简述存储器的种类,各有那些物理特性和使用特点)

  • 微信里输入什么会掉东西(微信里输入什么代码可以玩游戏)

    微信里输入什么会掉东西(微信里输入什么代码可以玩游戏)

  • 惠普无法更改ahci模式(惠普笔记本为什么修改不了设置)

    惠普无法更改ahci模式(惠普笔记本为什么修改不了设置)

  • 酷我音乐会员下载的歌是永久的吗(酷我音乐会员下载的歌曲下到U盘不会过期)

    酷我音乐会员下载的歌是永久的吗(酷我音乐会员下载的歌曲下到U盘不会过期)

  • excel怎么设置文本类型(excel怎么设置文本型)

    excel怎么设置文本类型(excel怎么设置文本型)

  • 光纤猫信号灯闪烁红色(光纤猫信号灯闪红灯)

    光纤猫信号灯闪烁红色(光纤猫信号灯闪红灯)

  • 域名dns的作用是(域名dns的主要功能是)

    域名dns的作用是(域名dns的主要功能是)

  • 怎么看固态硬盘多大(怎么看固态硬盘的型号)

    怎么看固态硬盘多大(怎么看固态硬盘的型号)

  • nova5i防水吗(nova5p防水吗)

    nova5i防水吗(nova5p防水吗)

  • 手机推送信息怎么取消(手机推送信息怎么设置)

    手机推送信息怎么取消(手机推送信息怎么设置)

  • 微信提示音怎么自定义(微信提示音怎么关掉)

    微信提示音怎么自定义(微信提示音怎么关掉)

  • 荣耀手环5i有哪些功能(荣耀手环5i有哪些隐藏功能)

    荣耀手环5i有哪些功能(荣耀手环5i有哪些隐藏功能)

  • vue视频怎么添加文字(vue视频怎么添加背景图片)

    vue视频怎么添加文字(vue视频怎么添加背景图片)

  • 如何正确使用奥维互动地图(如何正确使用奥克斯空调)

    如何正确使用奥维互动地图(如何正确使用奥克斯空调)

  • 荣耀手环4怎么打电话(荣耀手环4怎么添加门禁卡)

    荣耀手环4怎么打电话(荣耀手环4怎么添加门禁卡)

  • 小米手环深睡时间准确吗(小米手环深睡时长多久正常)

    小米手环深睡时间准确吗(小米手环深睡时长多久正常)

  • 小米商城支持什么方式支付(小米商城可以买什么)

    小米商城支持什么方式支付(小米商城可以买什么)

  • 华为p30防不防水(华为p30防水吗 华为p30手机防水吗?)

    华为p30防不防水(华为p30防水吗 华为p30手机防水吗?)

  • 2013061是小米几(2013063是小米几)

    2013061是小米几(2013063是小米几)

  • 苹果xs解锁方式(苹果xs解锁方式有几种)

    苹果xs解锁方式(苹果xs解锁方式有几种)

  • 知识图谱的构建及可视化(知识图谱的构建方法有两种)

    知识图谱的构建及可视化(知识图谱的构建方法有两种)

  • python中如何使用np.concatenate()拼接numpy数组(python如何运行)

    python中如何使用np.concatenate()拼接numpy数组(python如何运行)

  • 小规模纳税人应纳增值税额的计算
  • 有限合伙需要报增值税吗
  • 非企业员工可以报销差旅费吗
  • 已开普通发票记账联丢失怎么办?
  • 物业费的税金是否向业主收取
  • 累计折旧空运直接计入生产成本吗
  • 税盘锁了还能报税吗
  • 贷款利息不能抵扣进项税
  • 2021年金税盘
  • 房地产企业成本包括哪些
  • 上季度资产总额填错了怎么办
  • 取得虚开增值税专用发票罪量刑标准
  • 兼营免税减税项目
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 有线电视基本收视维护费免征增值税
  • 案例分析:实物抵债的涉税问题
  • 销售二手车需要注意什么
  • 环保税是甲方交的吗
  • 固定资产进项发票可以抵扣吗为什么
  • 工程物资建设期间盘盈盘亏
  • 固定资产被替换部件的会计处理
  • 成本是否有含税金额
  • 网银企业证书年费入哪个科目
  • php serialize
  • 应交税金减免税款
  • thinkphp i方法
  • 复制快捷键ctrl+c
  • php做
  • 出租不动产预缴增值税计算公式
  • 融资性售后回租是什么意思
  • 上飞机可以带2个充电宝吗
  • 一品红叶发黄咋回事儿
  • 支付境外佣金交多少税
  • 年报中投资总额怎么填
  • 分页page
  • win11电源高性能模式代码
  • 小规模纳税人的条件
  • face_recognition库采用了什么算法
  • 国家定额发票使用范围
  • 印花税购销合同计税依据
  • 政府的资本性投入需要交印花税吗
  • 汇兑结算方式的会计分录例题
  • 金税四期的主要内容
  • 保理公司的钱来自哪里
  • 企业间拆借资金要交印花税吗
  • 增资如何做账务处理
  • 未完工属于什么科目
  • 政府投资资产会计核算科目
  • 住宿费专用发票会计分录
  • 当月管理费用为负数
  • 公司承担员工的个税怎么做账
  • 怎样查企业注册地址
  • 公司拿房子抵债需要缴纳什么税费
  • 单价合同如何计算印花税
  • 个体工商户如何缴纳社保
  • 安装centos6.10
  • 电脑充电系统故障
  • winxp系统提速
  • win7桌面图标都不见了
  • windows7报错
  • win8系统怎么取消屏保
  • centos哪个版本最好用2022
  • win10系统如何快速回到桌面
  • win8旗舰版官方下载
  • win7 win8.1双系统安装教程
  • windows10预览版是什么
  • Unity3D HTTP协议 网络通信 post get
  • Android自定义控件高级进阶与精彩实例
  • linux vim编辑命令显示行号
  • Android Bound Service(二) ----- Using AIDL
  • 复制到文件夹怎么弄
  • 深入python3
  • jquery return
  • unity3d 使用Quaternion 类实现两个简单功能
  • express常用api
  • 农业栽培技术
  • 山西省税务局政审县级还是市级的
  • 手撕发票查询真伪平台
  • 重庆地税电子税务局app
  • 社保申报截止日期每月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设