脚本宝典收集整理的这篇文章主要介绍了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:384754419,请注明来意。