当前位置: 首页 > news >正文

动态样式绑定--style 和 class

一 :动态 style 写法

写之前注意的是:
凡是有-的style属性名都要变成驼峰式,比如font-size要变成fontSize
除了绑定值,其他的属性名的值要用引号括起来,例如
backgroundColor:#00a2ff 要写成 backgroundColor:‘#00a2ff’。
一 1 对象 形式
当我们没有取创建单独的css文件时,直接在代码中写

<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

<div :style="{color:(index == 1 ? conFontColor:'#000')}"></div>

或者
<div
:style="{
   boxSizing:'border-box',
   height:29+'px',
   top:(valch-1)*29+'px',
   background:chose(val.subjectCode),
   borderLeft:' 10px ' + ' solid ' + chose1(val.subjectCode
)}" > /<div>

一 2 数组形式

<div :style="[baseStyles, overridingStyles]"></div>

<div :style="[{color:(index == 1 ? conFontColor:'#000')},{fontSize:'18px'}]"></div>

一 3 三元运算符

<div :style="{color:(index == 1 ? conFontColor:'#000')}"></div>

<div :style="[{color:(index == 1 ? conFontColor:'#000')},{fontSize:'18px'}]"></div>

<div 
	:style="item.layerName === activeLayerName?'font-weight:700' : 'font-weight:400'">
</div>

<!-- 写法一 -->
<div :style="[{float: id === '12' ? 'left:'right}]"></div>

<!-- 写法二 -->
<div :style="float: nameList.length === 20 ? 'height:64px' : 'height:32px' "></div>

<!-- 写法三 -->
<div :style="{border:( nameId ===item.id ?'2px solid #4C78FF': 'red')}"></div>

一 4 绑定data对象

<div :style="styleObject"></div>
<script>
    data() {
        return{
        // 在data中定义初始样式值
          styleObject: {
            color: 'red',
            fontSize: '14px'
          }  
        }
    }
</scrip>

二 : class写法

二 1 对象形式

	<!-- isActive —判定值是: true/false -->
	<div :class="{ 'active': isActive  }">{{name}}</div> 

二 2 判断是否绑定一个active

<div :class="{'active' : isActive == -2}"  >{{name}}</div>
<div :class="{'active' : isActive == item.nameId}"  >{{item.name}}</div>

二 3 绑定并判断多个

二3.1第一种 用逗号隔开的

 <div :class="{ 'active': isActive, 'user': isUser }"></div>

二3.2 放在data里面

<div :class="classObject">{{name}}</div>
<script>
data() {
  return {
    classObject:{ 
    	active: true, 
    	user:false 
    }
  }
}
</script>

二3.3使用computed计算属性

<div :class="classObject">{{name}}</div>
<script>
data() {
  return {
    isActive: true,
    isUser: false
  }
},
computed: {
  classObject: function () {
    return {
      active: this.isActive,
      user:this.isUser
    }
  }
}
</script>

二 4 数组形式

二4.1单纯的数组

<div :class="[isActive,isUser]">{{name}}</div>
<script>
data() {
  return{
    isActive:'active',
    isUser:'user'
 }
}
</script>

二 4.2数组与三元运算符结合判断选择需要的class

注意:三元运算符后面的 冒号,
两边的class需要加上单引号,否则不能正确渲染

:class = " [ isActive ? 'active' : ' ']  "
或者
:class = "[ isActive1 ? 'active' : ' ' ] "
或者
:class= " [ isActiveindex ? 'active' : ' ' ] "
或者
:class=" [ isActive == index ? 'active' : 'otherActiveClass' ] "

二4.3数组对象结合动态判断

//前面这个active在对象里面可以不加单引号,后面这个sort要加单引号、

:class="[
		     { active: isActive },  'sort'
    	]"
或者
:class="[
			{ active: isActive1 }, ‘sort’
		]"
或者
:class="[
			{ active: isActiveindex }, ‘sort’
		]"

相关文章:

  • Java多线程之Lock的使用(一)
  • vue项目 移动端 实现购物车功能
  • 火柴棒等式(2008年NOIP全国联赛提高组)
  • 如何用几何画板动态演示电饭锅工作原理
  • git 撤回 (git版本回退处理)
  • 好用的开发工具
  • 前端 重写 toFixed 方法并封装(不采用银行家算法返回正常数字类型)
  • Oracle死锁
  • 项目中new Promise和async、await中的使用,以及promise.all在项目中的实际应用
  • Android开发学习——ListView+BaseAdapter的使用
  • react 项目商城中,显示或者隐藏组件(锚点)
  • Java 线程池
  • react this.setState接收参数 。写成Promise形式。以及async/await和Promise的区别
  • python基本数据类型的问题
  • 前端 js 实现拆分table 列表数组为 单个新数组()
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 2019.2.20 c++ 知识梳理
  • CSS实用技巧干货
  • Java比较器对数组,集合排序
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PaddlePaddle-GitHub的正确打开姿势
  • Redis在Web项目中的应用与实践
  • Swoft 源码剖析 - 代码自动更新机制
  • 翻译:Hystrix - How To Use
  • 聊聊flink的BlobWriter
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用common-codec进行md5加密
  • 微信小程序填坑清单
  • 项目实战-Api的解决方案
  • 新版博客前端前瞻
  • 组复制官方翻译九、Group Replication Technical Details
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # 数论-逆元
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (八)c52学习之旅-中断实验
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (十六)一篇文章学会Java的常用API
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Oracle 9i 数据库设计指引全集(1)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ../depcomp: line 571: exec: g++: not found
  • .net 4.0发布后不能正常显示图片问题
  • .NET 4.0中的泛型协变和反变
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core 版本不支持的问题
  • .NET DataGridView数据绑定说明
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET/C# 的字符串暂存池