广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue如何动态设置class、动态设置style
  • 175
分享到

vue如何动态设置class、动态设置style

vue动态设置classvue动态设置style动态设置class style 2022-11-13 18:11:34 175人浏览 薄情痞子
摘要

目录Vue动态设置class、stylevue动态添加样式 :style 和 :class:style如下:class如下 vue动态设置class、style //动态c

vue动态设置class、style

//动态class对象
<div :class="{ 'isActive': true, 'red': isRed }"></div>
//动态style对象
<div :style="{ color: bGColor, fontSize: '18px' }"></div>
//动态class数组
<div :class="['is-active', isRed ? 'red' : '' ]"></div>
//动态style数组
<div :style="[{ color: bgColor, fontSize: '18px' }, { fontWeight: '500' }]"></div>

vue动态添加样式 :style 和 :class

动态添加可以采用:class  也可以采用:style

但是在一个长期维护的项目里面:style行内样式尽量避免。 

<template>
    <div>
        <h2>动态添加类名</h2>
        <!-- 第一种方式:对象的形式 -->
        <!-- 第一个参数 类名, 第二个参数:boolean值 -->
        <!-- 对象的形式: 用花括号包裹起来,类名用引号, -->
        <!-- 优点: 以对象的形式可以写多个,用逗号分开 -->
        <p :class="{'sm' : true}">对象的形式</p>
        <p :class="{'sm' : false, 'lg': true}">对象的形式</p>
 
        <!-- 第二种方式:三元表达式 注意点:放在数组中,类名要用引号-->
        <p :class="[ controller.summary? 'sm' : 'lg' ]" >三元表示式</p>
 
        <!-- 第三种方式: 数组的形式 -->
        <p :class="[isTrue, isFalse]">数组的形式</p>
 
        <!-- 数组中用对象 -->
        <p :class="[{'sm': false}, isFalse]">数组中使用对象</p>
 
        <!--补充:  class中还可以传方法,在方法中返回类名-->
        <p :class="setClass">通过方法设置class类名</p>
    </div>
 
    //-选中的一项更换背景色,其余兄弟元素没有背景色
    <ul class="options-box">
       <li v-for="(item,index) in hours" 
           :key="index" @click="selectHour(item,index)" 
           :class="{selected:readySelectHour === index}">
           <span>{{item.name}}</span>
       </li>
    </ul>
</template>
<script>
    export default {
        data () {
           return {
               isTrue: 'sm',
               isFalse: 'lg'
           };
        },
 
  method: {
     setclass () {
        return 'sm';
      },
      selectHour(itemhour,index){
          this.hour = itemhour.name;
          this.readySelectHour = index;       
      },
 
  }
}
</script>
<style scoped>
    .sm {
        padding-top:10px;
    }
    .lg {
       padding-top:20px;
    }
 
li{
    text-align: center;
    line-height: 32px;
    font-size: 12px;
   &:hover {
       background-color:#f8f9fa;
    }
  &.selected{
        background-color: #e6fff7;
  }
 }
</style>

其次还可以用 :style

给一个div动态添加padding-top  我们可以用上面的:class方法  也可以用:style 的方法

还是以上面的class样式为例

:style如下

<div class="controller" :style="{paddingTop:controller.summary?'20px':'10px'}"></div>

:class如下 

<div class="controller" :class="[controller.summary? 'lg':'sm']"></div>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue如何动态设置class、动态设置style

本文链接: https://www.lsjlt.com/news/169499.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue如何动态设置class、动态设置style
    目录vue动态设置class、stylevue动态添加样式 :style 和 :class:style如下:class如下 vue动态设置class、style //动态c...
    99+
    2022-11-13
    vue动态设置class vue动态设置style 动态设置class style
  • vue动态样式绑定class/style怎么写
    本文小编为大家详细介绍“vue动态样式绑定class/style怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue动态样式绑定class/style怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。简...
    99+
    2023-07-05
  • vue动态菜单怎么设置
    随着前端开发技术的不断发展,许多前端框架也一直在不断完善和发展,其中Vue框架以其简单易学、高效便捷的特性被越来越多的开发者所青睐。在Vue开发中,经常需要使用动态菜单,那么Vue动态菜单怎么设置呢?下面本文将为大家讲解一下Vue动态菜单的...
    99+
    2023-05-20
  • ubuntu如何设置动态ip
    ubuntu设置动态ip的方法:1.打开终端;2.输入命令查看网卡名称;3.再输入命令查找网络配置文件;4.修改网络配置文件内容;5.输入命令使修改生效。ubuntu设置动态ip的方法:打开终端命令行。输入以下命令查看网卡名称。$ ifco...
    99+
    2022-10-16
  • FeignClient 设置动态url
    引入  org.springframework.cloud:spring-cloud-loadbalancer 依赖包 feign server端nacos添加 loadbalancer.ribbon.enabled 配置  spring...
    99+
    2023-09-24
    java eureka spring cloud
  • 如何设置动态ip地址
    这篇文章主要讲解了“如何设置动态ip地址”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何设置动态ip地址”吧!DynamicIP是指在需要时分配IP地址的方法。相应地,动态IP地址与静态I...
    99+
    2023-06-25
  • win10如何设置动态壁纸
    这篇文章主要介绍了win10如何设置动态壁纸的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10如何设置动态壁纸文章都会有所收获,下面我们一起来看看吧。   win10设...
    99+
    2022-10-19
  • win11动态壁纸如何设置
    这篇文章主要介绍“win11动态壁纸如何设置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11动态壁纸如何设置”文章能帮助大家解决问题。方法一:首先来到桌面,右键点击空白处,然后在右键菜单中选...
    99+
    2023-07-01
  • windows动态壁纸如何设置
    本篇内容介绍了“windows动态壁纸如何设置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!动态壁纸设置方法:首先点击左下角开始,然后打开“...
    99+
    2023-07-02
  • php如何设置动态网页
    本篇内容主要讲解“php如何设置动态网页”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何设置动态网页”吧!PHP动态网页PHP被广泛用于动态网页开发,它可以与HTML结合使用,动态生成网...
    99+
    2023-07-05
  • vue动态样式绑定class/style的写法小结
    目录简介: 字符串写法:类名不确定,要动态获取对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。数组写法:要绑定多个样式,个数不确定,名字不确定。 s...
    99+
    2023-03-06
    vue 动态样式绑定 class和style vue 动态样式绑定 vue 动态绑定class
  • vue中如何动态设置css样式的hover
    目录vue动态设置css样式的hovervue使用hover.css动画vue动态设置css样式的hover 1.定义不同的颜色数组 colorList: ['#4cb352', '...
    99+
    2022-11-13
  • 电脑动态壁纸如何设置
    小编给大家分享一下电脑动态壁纸如何设置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  1、在电脑桌面空白处,鼠标右键,点击“个性化”  2、在右侧找到“联机获取...
    99+
    2023-06-27
  • centos7如何手动设置静态ip
    要手动设置CentOS 7的静态IP,您可以按照以下步骤操作:1. 打开终端并以root用户身份登录。2. 编辑网络配置文件`/et...
    99+
    2023-09-07
    centos7
  • 如何使用Feign动态设置header
    今天小编给大家分享一下如何使用Feign动态设置header的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Feign动态设置...
    99+
    2023-06-29
  • vue+vue-meta-info动态设置meta标签教程
    目录vue-meta-info官方介绍vue-meta-info使用在写移动端项目的时候,通常都会设置meta禁止用户缩放。 <meta name="viewport" con...
    99+
    2022-11-13
  • vue+vue-meta-info怎么动态设置meta标签
    本篇内容主要讲解“vue+vue-meta-info怎么动态设置meta标签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue+vue-meta-info怎么动态设置meta标签”吧!在写移动...
    99+
    2023-06-30
  • 使用FeignClient设置动态Url
    目录FeignClient设置动态Url1. 需求描述2. 实现方案3. 细节分析FeignClient注解配置url属性实现指定服务方FeignClient设置动态Url 1. 需...
    99+
    2022-11-13
  • ubuntu怎么设置动态ip
    这篇文章主要介绍了ubuntu怎么设置动态ip的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu怎么设置动态ip文章都会有所收获,下面我们一起来看看吧。打开终端命令行。输入以下命令查看网卡名称。$ if...
    99+
    2023-07-04
  • Vue中怎么动态设置路由参数
    Vue中怎么动态设置路由参数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.使用this.$router.go(),与js histro...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作