用vuejs或jquery怎么让bootstrap 4的list-group的项在被点击的时候激活?

用vuejs或jquery怎么让bootstrap 4的list-group的项在被点击的时候激活?

<div class="list-group">
  <a href="#" class="list-group-item active">
    Cras justo odio
  </a>
  <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
  <a href="#" class="list-group-item">Morbi leo risus</a>
  <a href="#" class="list-group-item">Porta ac consectetur ac</a>
  <a href="#" class="list-group-item">Vestibulum at eros</a>
</div>

就是上面这个,第一个处于激活状态,但是点击其他项不会切换,用vuejs或jquery怎么做可以达到这样的效果呢?
组件原链接http://v4-alpha.getbootstrap.com/components/list-group/#linked-items

阅读 5k
2 个回答

jq:

$(".list-group-item").on("click", function(){
    $(".list-group-item").removeClass("active");
    $(this).addClass("active")
})

vue:

<template>
<div class="list-group">
  <a href="#" class="list-group-item" v-for="item in list" :class="active == $index? 'active': ''" v-text="item" @click="setactive($index)"></a>
</div>
</template>
<script>
export default {
  data(){
    return {
      active: 0,
      list: ['Cras justo odio', 'Dapibus ac facilisis in', 'Morbi leo risus', 'Porta ac consectetur ac', 'Vestibulum at eros']
    }
  },
  methods: {
    setactive(index) {
      this.active = index;
    }
  }
}
</script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题