欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

vue手风琴效果代码(vue实现手风琴效果)

数码知识

林玉茹优秀作者

原创内容 来源:小居数码网 时间:2024-08-15 12:49:01 阅读() 收藏:44 分享:58

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有398个文字,大小约为2KB,预计阅读时间1分钟。

需求:1、每个按钮都能点击展开和收起功能

vue实现手风琴效果

需求:

2、所有按钮下的内容只展示一个,(A内容展示时,点击B按钮,B内容展示,A内容收起)

<style>button{ margin-bottom: 30px }</style><div id="app">    <ul>    <li v-for="(list,index) in lists" :key="index">    {{list.id}}    <button @click="isShow(list.id)"  > {{idx==list.id?'收起':'展开'}}</button>    <div v-show="idx==list.id">{{list.name}}</div>    </li>    </ul>           </div><script src="http://cdn.staticfile.org/vue/2.6.11/vue.js"></script>
<script>new Vue({el: '#app',data() {return {lists:[{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}],idx:-1,}},methods: {isShow(id) {// 如果用户点击的时候,当前判断展开的标识idx,是-1,的时候,那说明,用户要展开,那么就把id赋给idx ,标识,这样用户就展开了if (this.idx == -1) {this.idx = id;} else if (this.idx == id) {//如果用户点击的id 和上次点击的id一样的时候,那就说明,用户点击的是上一次点击展开变成收起的按钮那行this.idx = -1;} else {//如果用户点击的id和标识idx不相等,那么说明用户点击了其他想要展开的行this.idx = id;}// 简化// if(this.idx == id){// this.idx = -1;// }else{// this.idx = id;// }}},})</script>

上面就是小居数码小编今天给大家介绍的关于(vue实现手风琴效果)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(330)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:vue手风琴效果代码(vue实现手风琴效果):http://sjzlt.cn/shuma/155815.html

猜你喜欢