在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ css側邊欄實現(xiàn)點擊后樣式改變(vue)

css側邊欄實現(xiàn)點擊后樣式改變(vue)

各位老哥,今天閱讀源碼的時候發(fā)現(xiàn)一個問題,具體功能是實現(xiàn)一個側邊欄,然后點擊其中的div后改變它的樣式,但是其中的代碼有些不太理解,具體代碼如下:
尤其是這一段::class="{ select: true, active: item.id === sel }以及css文件中的&.active;請問這里是如何實現(xiàn)這個功能的啊,各位老哥謝謝了

html:
<div class="sideSelect">
        <div :class="{ select: true, active: item.id === sel }" v-for="(item,index) in tabs" :key="index"
             @click="select(item)">
          {{ item.label }}
        </div>
      </div>
      

css:
.sideSelect {
      width: 180px;
      height: 440px;
      float: left;
      background-color: #FFFFFF
      .select {
        height: 50px;
        padding: 18px;
        font-family: MicrosoftYaHei;
        line-height: 21px;
        font-size: 14px;
        color: #333333;
        &.active {
          background: #FD9827;
          color: #FFFFFF;
        }
      }
    }
    
JS:
data(){
    return{
         sel: 1,
          tabs: [
          {label: '全部新聞', id: 1},
          {label: '公司新聞', id: 2},
          {label: '行業(yè)新聞', id: 3},
        ],
    }
}

methods:{
    select(item) {
        this.sel = item.id;
      },
}
回答
編輯回答
哚蕾咪

這就是樣式的動態(tài)綁定啊,請看vue的官網(wǎng)https://cn.vuejs.org/v2/guide...

至于&.active表示select的同級類,渲染出來會是這樣的:<div class="select active"></div>
明白?

2017年9月12日 14:13