首页 > 其他分享 >vue 动态绑定style class

vue 动态绑定style class

时间:2023-08-03 17:48:13浏览次数:34  
标签:style vue 绑定 运算符 123 数组 class

绑定style

<!-- 基本使用 -->
<div :style="{ color: activeColor, fontSize: fontSize + 'px' }">基本使用</div>

<!-- 数组 -->
<div :style="styleArr">123</div>

<div :style="[astyle, bStyle]">123</div>

<div :style="[{display:(activeName=='first'?'flex':'none')},{fontSize:'20px'}]">123</div>

data () {
  return:{
    styleArr: [
        {
          fontSize: '30px',
          color: '#ff0000'
        },
        {
          fontStyle: 'italic'
        }
    ],
    astyle: {
      color: 'red',
      fontSize: '20px'
    },
    bStyle: {
      background: '#00BC9C'
    }
  }
}

<!-- 三目运算符 -->

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

<div :style="[{color:(index==0?conFontColor:'#ddd')},{fontSize:'22px'}]"></div>

绑定class

<!-- 基本使用 -->
<div :class="active">基本用法</div>
<!-- 普通对象方式 -->
<h1 :class="{'success':isSuccess}">普通对象方式 !</h1>
<h1 :class="{'success': aStyle === 'a' }">hello world !</h1>

<!-- 可以控制多个 -->
<h1 :class="{'success':isSuccess,'backgroundStyle':addBackground}">hello world !</h1>


<!-- 数组三元运算符方式 -->
<h1 :class="[isSuccess ? 'success' : 'error' ]">数组方式三元运算符!</h1>
<h1 :class="[isSuccess ? 'success' : 'error', 'abc' ]">数组方式三元运算符!</h1>

<!-- 数组与对象结合,前面对象里的第一个参数可以不带引号 -->
<h1 :class="[{success:isSuccess},'backgroundStyle']">数组对象结合!</h1>

标签:style,vue,绑定,运算符,123,数组,class
From: https://www.cnblogs.com/rzl795/p/17603985.html

相关文章

  • 前端项目时因chunk-vendors过大导致首屏加载太慢,Vue Build时chunk-vendors的优化方案
    1、compression-webpack-plugin插件打包.gz文件安装插件也可以指定版本 我这里下载的是1.1.2版本的,试过更高的版本会有ES6语法的报错,因为我node使用的是v12,如果node版本更高可以尝试更高版本npminstall--save-devcompression-webpack-pluginnpminstall--save-devc......
  • Vue学习笔记:setup语法糖
    在使用VCA方式编写Vue代码是,大部分逻辑都是被setup(){}包裹起来,且最后使用的时候需要return{}出去。比较繁琐,实际上Vue提供了setup语法糖,可以简化这些操作。1不再需要exportdefault与return不使用语法糖写法<template><div@click="handelClick">app-{{msg}}</div></te......
  • Vuejs+WebApi导出Excel
    前后端分离,前端Vuejs,后端.Net6WebApi后端代码1publicclassSalesReportController:BaseController2{3privateSerilog.ILogger_log=GetLogger<SalesReportController>();4privatereadonlyISqlSugarClient_db;5privateIHostEnvironme......
  • vue2项目中引入svg图标
    vue版本  vue:"^2.6.11"1.下载对应的svg依赖npminstallsvg-sprite-loader--save-dev2.创建svgIcon文件夹文件夹下对应3个文件svg文件夹:存放svg文件index.js文件:vue挂载svgindex.vue文件:封装的svg文件 3.index.js文件全局挂载到vue上1importVue......
  • 谈谈 Vuex 模块化的缺点
    Vue项目经常需要用到Vuex,Vuex利用响应式,在不同的组件之间传递数据已经相当方便了,但是在使用模块化的过程中还是有点复杂,主要集中在两点:访问state,action,mutation,getter时候,必须使用模块名作为前缀基本没有代码提示假设,store的目录结构是这样的:想要dispatch一个action......
  • vue中展示多张小图轮播每几秒走一张,支持左右点击
    html部分    <divclass="regional-services-list"style="overflow:hidden;"@mouseenter="stopCar()"@mouseleave="starCar()">     <divclass="preIcon"@click="preChange()"><......
  • 前端vue uni-app自定义精美海报生成组件
    在当前技术飞速发展的时代,软件开发的复杂度也在不断提高。传统的开发方式往往将一个系统做成整块应用,一个小的改动或者一个小功能的增加都可能引起整体逻辑的修改,从而造成牵一发而动全身的情况。为了解决这个问题,组件化开发逐渐成为了一种趋势。通过组件化开发,我们可以实现单独开......
  • vuetools的安装
    1、下载源码https://gitcode.net/mirrors/vuejs/vue-devtools/-/tree/master2、npminstall如果慢,就加上镜像npminstall--registry=https://registry.npm.taobao.org遇到的问题1:‘cross-env’不是内部或外部命令,也不是可运行的程序或批处理文件。解决1:cnpmicross-en......
  • Bypass UAC——通过HKCU\Software\Classes\mscfile\shell\open\command
    一、UAC介绍 UAC(UserAccountControl)是微软在WindowsVista以后版本引入的一种安全机制,通过UAC,应用程序和任务可始终在非管理员帐户的安全上下文中运行,除非管理员特别授予管理员级别的系统访问权限。当前获得的权限是存在于管理员组的时候但是并且是administrator这个用户,此时......
  • 关于vue中同时使用v-if和nth-of-type时的bug
    问题引出需求:例如我想要在某一个ul元素中使用v-if条件时渲染2个li元素,同时第一个和第二个的样式不同,这里我使用了nth-of-type选择器去设置样式,但是当v-if条件改变时,li元素的样式没有改变,看了下开发者工具,元素对应的选择器没有改变,即使此时仅剩第二个li元素,它仍旧被nth-of-ty......