相关文章推荐
大力的充值卡  ·  关于C#:abstract,virtual ...·  2 年前    · 
豁达的充电器  ·  在现代浏览器网页中嵌入Java ...·  2 年前    · 
阳光的骆驼  ·  Android App内存优化 - 简书·  3 年前    · 
霸气的大蒜  ·  Perl和操作系统交互(一):system、 ...·  3 年前    · 
踢足球的豌豆  ·  在C#中以字符串形式获取类的名称 - 问答 ...·  3 年前    · 
Code  ›  在Vue中使用v-for循环生成多个el-button后,为什么无法通过动态绑定class来修改按钮样式?如果想要实现动态修改样式,应该如何操作?
vue 动态 动态绑定
https://www.volcengine.com/theme/3860023-Z-7-1
冲动的凉茶
2 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
Z
在Vue中使用v-for循环生成多个el-button后,为什么无法通过动态绑定class来修改按钮样式?如果想要实现动态修改样式,应该如何操作?

在Vue中使用v-for循环生成多个el-button后,为什么无法通过动态绑定class来修改按钮样式?如果想要实现动态修改样式,应该如何操作?

v-bind:cl as s在v-for中动态绑定需要对每个按钮的cl as s进行计算属性处理,以确保能够正确赋值。具体操作步骤如下:

在Vue实例中定义一个计算属性,用于返回需要绑定的cl as s值。

在v-for循环中的el-button标签上,使用v-bind指令将计算属性和cl as s绑定在一起。

<template>
  <el-button v-for="(item, index) in list" :key="index" :class="getClass(item)">{{item.text}}</el-button>
</template>
<script>
  export default {
    data() {
      return {
        list: [
          {text: '按钮1', type: 'primary'},
          {text: '按钮2', type: 'success'},
          {text: '按钮3', type: 'danger'}
    computed: {
      getClass(item) {
        // 定义计算属性,返回需要绑定的class值
        if (item.type === 'primary') {
          return 'btn-primary'
        } else if (item.type === 'success') {
          return 'btn-success'
        } else if (item.type === 'danger') {
          return 'btn-danger'
</script>

这样,就可以根据数据源中的type属性动态修改按钮样式了。

 
推荐文章
大力的充值卡  ·  关于C#:abstract,virtual _c# 必须声明主体-CSDN博客
2 年前
豁达的充电器  ·  在现代浏览器网页中嵌入Java Swing应用程序是否可能?
2 年前
阳光的骆驼  ·  Android App内存优化 - 简书
3 年前
霸气的大蒜  ·  Perl和操作系统交互(一):system、exec和反引号 - 骏马金龙 - 博客园
3 年前
踢足球的豌豆  ·  在C#中以字符串形式获取类的名称 - 问答 - 腾讯云开发者社区-腾讯云
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号