首页 > 其他 > 详细

vue 点击按钮,边框变色

时间:2020-01-08 21:09:49      阅读:808      评论:0      收藏:0      [点我收藏+]

要求:第一个按钮是选中的状态,点击按钮变背景色

效果图:

点击前:

技术分享图片

 

 点击后:

技术分享图片

 

 

先写一个简单的按钮样式

<template>
  <div>
    <button class="btn1">按钮1</button>
    <button class="btn2">按钮2</button>
  </div>
</template>
<script>
export default {
  data() {
    return {};
  },
  methods: {}
};
</script>
<style scoped>
.btn1 {
  width: 72px;
  height: 20px;
  border: 1px solid #d9d9d9;
  border: 0;
  outline: none;
}
.btn2 {
  width: 72px;
  height: 20px;
  border: 1px solid #d9d9d9;
  border: 0;
  outline: none;
}
</style>

然后在需要写点击之后的样式和逻辑代码:

加一个三元表达式和样式,以及点击事件

<button
      class="btn1"
      @click="btn1data()"
      :class="showmode ? ‘active‘ : ‘btn1‘"
    >
      按钮1
    </button>
    <button
      class="btn2"
      @click="btn2data()"
      :class="!showmode ? ‘active‘ : ‘btn1‘"
    >
      按钮2
    </button>



 return {
      showmode: true
    };


 methods: {
    btn1data() {
      this.showmode = true;
    },
    btn2data() {
      this.showmode = false;
    }



.btn2.active {
  background: red;
}
  }

完整代码:

html:

<template>
  <div>
    <button
      class="btn1"
      @click="btn1data()"
      :class="showmode ? ‘active‘ : ‘btn1‘"
    >
      按钮1
    </button>
    <button
      class="btn2"
      @click="btn2data()"
      :class="!showmode ? ‘active‘ : ‘btn1‘"
    >
      按钮2
    </button>
  </div>
</template>

css:

.btn1.active,
.btn2.active {
  background: red;
}

js:

<script>
export default {
  data() {
    return {
      showmode: true
    };
  },
  methods: {
    btn1data() {
      this.showmode = true;
    },
    btn2data() {
      this.showmode = false;
    }
  }
};
</script>

 

然后就大功告成啦!

vue 点击按钮,边框变色

原文:https://www.cnblogs.com/lovebear123/p/12168200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!