vue 列表实现点击显示影藏

发布时间:2019-05-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue 列表实现点击显示影藏脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

实现原理:为每个列表项创建一个单独的组件,然后每个组件都可以拥有自己的isActive标志。

<div id="app">
  <div v-for="item in items">
    <toggle-list-item :item="item"></toggle-list-item>
  </div>
</div>

<template id="list-item">
  <div>
    <div>
      {{item.text}}
    </div>

    <button @click="toggle()">show</button>

    <div v-show="isActive" class="item-desc">
      {{item.desc}}
    </div>

  </div>
</template>
#js
Vue.component('toggle-list-item', {
  template: '#list-item',
  props: ['item'],
  methods: {
    toggle() {
      this.isActive = !this.isActive;
    }
  },
  data() {
    return {
      isActive: false
    }
  },
})

new Vue({
  el: '#app',
  data: {
    items: [{
      text: 'foo',
      desc: 'foo desc'
    }, {
      text: 'bar',
      desc: 'bar desc'
    }, {
      text: 'baz',
      desc: 'baz desc'
    }]
  }
});

vue 列表实现点击显示影藏

脚本宝典总结

以上是脚本宝典为你收集整理的vue 列表实现点击显示影藏全部内容,希望文章能够帮你解决vue 列表实现点击显示影藏所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Vue