vue中實現點擊div有樣式去除樣式 無樣式添加樣式


DOM部分:

<el-dialog title="登錄" :visible.sync="loginDialogVisible" width="30%">
      <!-- 登錄方式 -->
      <div class="login-type">
        <div
          v-for="item in loginType"
          :key="item.id" :class="{ active: item.index === currentIndex }" @click="addClass(item.index)"
        >
          {{ item.title }}
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="loginDialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="loginDialogVisible = false"
          >確 定</el-button
        >
      </span>
    </el-dialog>

data部分:

    currentIndex: 1,
      loginType: [
        {
          id: 1,
          title: '手機號登錄',
          index: 1
        },
        {
          id: 2,
          title: '郵箱登錄',
          index: 2
        }
      ]

methods方法部分:

  addClass(index) {
      this.currentIndex = index;
    }

scss樣式部分:

.login-type {
    div {
      padding: 0.714286rem;
      margin-bottom: 0.714286rem;
      text-align: center;
      line-height: 1.285714rem;
      background-color: $blue;
      color: #fff;
      border-radius: 0.357143rem;
      &.active {
        color: $theme-color;
        // background-color: #202020;
      }
    }
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM