我是靠谱客的博主 瘦瘦冷风,最近开发中收集的这篇文章主要介绍ref动态修改el-button字体颜色,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、效果图

二、代码

<template>
  <div>
    <el-button
      @mouseenter.native="onmouseover(item.id, index)"
      @mouseleave.native="onmouseout(item.id, index)"
      @click.native="click(item.id, index)"
      :ref="item.id + index"
      :key="item.id"
      v-for="(item, index) in data"
      >{{ item.name }}</el-button
    >
  </div>
</template>
<script>
export default {
  data() {
    return {
      data: [
       {
          id: '1',
          name: 'asd',
          color: '#f56c6c',
          color1: '#0de52b',
          color2: '#fff',
          isShow: false
        },
        {
          id: '2',
          name: 'qwe',
          color: '#0de52b',
          color1: '#f56c6c',
          color2: '#fff',
          isShow: false
        },
        {
          id: '3',
          name: 'zxc',
          color: '#5C4033',
          color1: '#CDCDCD',
          color2: '#4F2F4F',
          isShow: false
        },
        {
          id: '4',
          name: 'rty',
          color: '#CC3299',
          color1: '#D8D8BF',
          color2: '#99CC32',
          isShow: false
        }
      ]
    }
  },
  mounted() {
    this.data.forEach((item, index) => {
      this.$refs[`${item.id}${index}`][0].$el.style.color = item.color
    })
  },
  methods: {
    onmouseover(data, index) {
      if (this.data[index].isShow) return
      this.$refs[`${data}${index}`][0].$el.style.color = this.data[index].color1
    },
    onmouseout(data, index) {
      if (this.data[index].isShow) return
      this.$refs[`${data}${index}`][0].$el.style.color = this.data[index].color
    },
    click(data, index) {
      this.$nextTick(() => {
        this.data.forEach((item, indexs) => {
          if (index == indexs) {
            item.isShow = true
            this.$refs[`${data}${index}`][0].$el.style.color =
              this.data[index].color2
          } else {
            this.$refs[`${item.id}${indexs}`][0].$el.style.color = item.color
            item.isShow = false
          }
        })
      })
    }
  }
}
</script>

最后

以上就是瘦瘦冷风为你收集整理的ref动态修改el-button字体颜色的全部内容,希望文章能够帮你解决ref动态修改el-button字体颜色所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部