1. 程式人生 > 程式設計 >Vue中點選active並第一個預設選中功能的實現

Vue中點選active並第一個預設選中功能的實現

在jQuery中:

就是讓第一個選中,其他的不選中!

當點選後當前選中,其他不選中。

有一種繞口令:東邊的喇嘛買了西邊的喇叭

o((⊙﹏⊙))o

在Vue中快速建立與選中

1.遍歷出來, 在click中賦值 遍歷出來的mx。

2.class進行決定是否顯示,一點選就把對應的mx賦到activeName中

3.此時activeName就和mx一模一樣的文字,然後返回一個true能顯示當前的了

4.把最後一個瑕疵補上, 讓第一個預設選中。就是把activeName放一個數值就行了

Vue中點選active並第一個預設選中功能的實現

<template>
 <div id="app">
  <ul>
   <li v-for="(mx,key) in list" @click="ck(mx)" :class="[{active: activeName == mx}]">
    {{mx}}
   </li>
  </ul>
 </div>
</template>
<script>
 export default {
  data() {
   return {
    list: ['網易','騰訊','愛奇藝','優酷','土豆','鬥魚'],activeName: '網易'
   }
  },methods: {
   ck(mx) {
    this.activeName = mx
   }
  }
 }
</script>
<style lang="less">
 .box {
  list-style: none;
  text-align: center;
  padding: 0;
  width: 85%;
  margin: auto;
  margin-top: 30px;

  ul {
   list-style: none;
   text-align: center;

   li {
    padding: 15px;
    border-radius: 30px;
   }

   li.active {
    color: red;
    transition: all .8s;
    background: #000;
    color: #fff;
   }
  }
 }
</style>

知識點補充:

exact-active-class 和 active-class 的區別

router-link 預設情況下的路由是模糊匹配,例如當前路徑是 /article/1 那麼也會啟用 <router-link to="/article">,所以當設定 exact-active-class 以後,這個 router-link 只有在當前路由被全包含匹配時才會被啟用 exact-active-class 中的 class,例如:

<router-link to="/article" active-class="router-active"></router-link>

當用戶訪問 /article/1 時會被啟用為:

<a href="#/article" class="router-active" rel="nofollow"></a>

而當使用:

<router-link to="/article" exact-active-class="router-active"></router-link>

當用戶訪問 /article/1 時,不會啟用這個 link 的 class:

<a href="#/article" rel="nofollow"></a>

總結

到此這篇關於Vue中點選active並第一個預設選中功能的實現的文章就介紹到這了,更多相關vue點選active內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!