• vue 点击按钮,边框变色


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

    效果图:

    点击前:

     点击后:

    先写一个简单的按钮样式

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

    然后就大功告成啦!

  • 相关阅读:
    Shell脚本最佳实践
    tmux会话断电保存自动恢复
    [JD15] 括号匹配方案
    [LeetCode 187.] 重复的DNA序列
    [LeetCode 162.] 寻找峰值
    基于 Chocolatey 打造 Windows 开发环境
    [LeetCode 71.] 简化路径 【IO】
    【栈】栈排序
    [LeetCode 829.] 连续整数求和
    [LeetCode 29.] 两数相除
  • 原文地址:https://www.cnblogs.com/lovebear123/p/12168200.html
Copyright © 2020-2023  润新知