脚本宝典收集整理的这篇文章主要介绍了

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 列表实现点击显示影藏

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过