Vuejs實現列表選中效果


//html
<div id="app">
  <ul><div>選擇你最喜歡的愛好:</div>
      <li class="collection-item"
         v-for="gameName in gameNames"
         :class="{active: activeName == gameName}"
         @click="selected(gameName)">{{gameName}}
        </li> 
</ul>
</div>
//js
new Vue({
  el: "#app",
  data: {
    gameNames: ['看書', '聽歌', '游泳', '健身', '看電影','旅游'],
    activeName: ''
  },
  methods: {
    selected: function(gameName) {
      this.activeName = gameName
    }
  }
})
//css樣式
.active{
  color:red;
}
.collection-item{
  border:1px solid #dadada;
  padding:10px 2px;
  width:98px;
  margin-bottom:5px;
  text-align:center;
}

在線查看效果
https://jsfiddle.net/fozero/npxo3ryq/1/


免責聲明!

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



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