vue中class渲染颜色 多种只取一种

17 篇文章 0 订阅
0 篇文章 0 订阅

<template>
  <div class="hello">
      <button @click="addFn">提交</button>
    <h1>{{msg}}</h1>
    <p :class="[sum[index]]">颜色</p>
  </div>
</template>
 
<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
      msg:0,
      sum:['red','blue','green','yellow','cyan'],
      index:0
    }
  },
  methods:{
    addFn(){
        if (this.msg==4){
          return;
        }else {
          this.msg++;
          this.index =this.msg;
        }
    }
  }
}
</script>
<style scoped>
  .red{
    color:red;
  }
  .blue{
    color:blue;
  }
  .green{
    color:green;
  }
  .yellow{
    color: yellow;
  }
  .cyan{
    color:cyan;
  }
 
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue ,你可以使用动态绑定 `class` 的方式来实现动态渲染。你可以通过以下几种方式来实现: 1. 对象语法:使用对象语法可以根据条件动态为元素添加或移除类。你可以在模板使用一个计算属性或者一个返回对象的方法来绑定 `class`。例如: ```html <div :class="{ active: isActive, 'text-danger': hasError }"></div> ``` 在上面的例子,`active` 和 `text-danger` 类会在 `isActive` 和 `hasError` 的值为 `true` 时添加到 `<div>` 元素。 2. 数组语法:使用数组语法可以根据一组条件动态渲染类。你可以绑定一个返回数组的计算属性或者一个返回数组的方法来绑定 `class`。例如: ```html <div :class="[isActive ? 'active' : '', errorClass]"></div> ``` 在上面的例子,当 `isActive` 为 `true` 时, `active` 类将被添加到 `<div>` 元素,`errorClass` 变量会被动态添加到类列表。 3. 组件语法:你还可以使用组件语法来动态渲染类。通过将一个组件作为值绑定到 `class`,你可以根据特定的条件来应用或移除类。例如: ```html <div :class="[isActive ? 'active' : '', MyComponent]"></div> ``` 在上面的例子,当 `isActive` 为 `true` 时, `active` 类将被添加到 `<div>` 元素,`MyComponent` 组件也会被动态添加到类列表。 这些是 Vue 动态渲染 `class` 的一些常用方式。你可以根据你的具体需求选择适合的方式来实现动态渲染
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值