Vue中图片切换(改变按钮的状态)

实现按钮图片的状态改变,要求:同一时间能只有一个按钮处于选中状态。

 <div class="play-btn">
      <img
        v-for="(item,index) in imgList"
        :key="index"
        :src="activeIndex === index ? item.img2 : item.img1"
        @click="changeColor(index)"
      />
    </div>
export default {
  name: "Control",
  data() {
    return {
      activeIndex: 0,
      imgList: [
        {
          img1: require("../../assets/image/index/suspend_02.png"),
          img2: require("../../assets/image/index/suspend_01.png"),
        },
        {
          img1: require("../../assets/image/index/play_02.png"),
          img2: require("../../assets/image/index/play_01.png"),
        },
        {
          img1: require("../../assets/image/index/stop_02.png"),
          img2: require("../../assets/image/index/stop_01.png"),
        },
      ],
    };
  },
  methods: {
    // 播放功能按钮状态改变
    changeColor(index) {
      console.log(index);
      this.activeIndex = index;
    },

  },
  mounted() {
    mainFn();
  },
};
大可教的方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。