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

  • 小规模纳税人应交增值税明细科目
  • 购进货物支付的运输费用如何计算增值税
  • 异地车辆流程
  • 房地产企业怎么认定
  • 企业对外投资收益税收
  • 投资现金流是负的说明什么
  • 固定资产开专票怎么记凭证
  • 转账支票一定要收款人去取吗
  • 核定征收的固定资产包括
  • 土地以租代卖,违法吗
  • 坏账准备递延所得税资产怎么算
  • 出口企业免抵税额在增值税申报表填写附表5
  • 设计原始凭证所需内容及步骤
  • 简易征收纳税的税率为多少?
  • 收到跨境分红的会计处理怎么做?
  • 小规模纳税人如何转一般纳税人
  • 子公司与总公司的关系说明书
  • 购买固定资产的税率是多少
  • 企业业务招待费标准规定
  • 几年前的美元现在值钱吗
  • 工程哪些材料可以做
  • 固定资产清理产生的费用
  • 远期汇票的付款期限可以表示为
  • 注销未分配利润怎么处理账务
  • window10最新20h2
  • 发票作废怎么申请退税
  • 房产契税什么时间缴纳
  • 移动有聊天室平台吗
  • 消费税的会计分录怎么写
  • php session存储方式
  • 固定资产折旧计算方法公式大全
  • 如何修改php.ini
  • 企业清算期间会计分录
  • html中a标签怎么引用图片
  • 设备租赁费怎么入账
  • ai绘画图片
  • elemental ui
  • vue watcher
  • service运行命令
  • eterm指令退出a
  • 厂区道路折旧年限最新规定
  • sql查询结果分页
  • SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接
  • 公司网站设计怎么做
  • 房地产企业土地增值税清算
  • 未分配利润可以弥补亏损吗
  • 企业所得税研发费用加计扣除例题
  • 研发费用形成无形资产的摊销怎么处理
  • 预缴增值税销售额是含税还是不含税的开票金额
  • 印花税计入相关资产成本吗
  • 退回多交的所得税抵欠税怎么做账
  • 预提成本费用的会计分录
  • 汽车折旧费谁出
  • 可供出售金融资产是指什么
  • 建筑材料检测费入账科目
  • 工程施工中购买的设备一直未入账需要评估吗
  • 收到专票未抵扣能购买方开红字发票吗
  • mysql解压安装教程5.7
  • mysql5.7.35
  • ubuntu zed
  • 去掉快捷功能
  • 安全组件异常,请重新下载并安装
  • Ubuntu Server 13.10 安装配置图解教程
  • win10安装 升级
  • svn怎么切换用户名
  • win7旗舰版如何禁止更新
  • linux乱码怎么办
  • win7如何删除系统启动项
  • 清除文件内容 linux
  • nodejs模拟浏览器环境
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • android自定义view ondraw有时候不执行
  • 监控服务器安装教程
  • 获取input输入值
  • android 加载大量图片
  • unity hud优化
  • 麻将 空白
  • 上海小规模纳税人企业所得税
  • 个人所得税完税证明在哪里查询打印
  • 百旺税控客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设