折叠面板,菜单折叠显示隐藏,用例见 index.html。
./libs/vue.main.js
见代码
var vm = new Vue({
el: "#app",
data: {
list: [{
name: '测试标题1',
content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
}, {
name: '测试标题2',
content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
}, {
name: '测试标题3',
content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
}, {
name: '测试标题4',
content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
}, {
name: '测试标题5',
content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
}, {
name: '测试标题6',
content: "测试内容测试内容测试内容测试内容测试内容测试内容"
}, {
name: '测试标题7',
content: "测试内容测试内容测试内容测试内容测试内容测试内容"
}]
},
methods: {
handelSwitch(index) {
var arr = this.list;
for (var i = 0; i < arr.length; i++) {
if (i != index) {
let obj = arr[i];
obj.show = false;
vm.$set(vm.list, i, obj)
} else if(i == index) {
let obj = arr[i];
obj.show = !obj.show;
vm.$set(vm.list, i, obj)
} else {
let obj = arr[i];
obj.show = true;
vm.$set(vm.list, i, obj)
}
}
}
}
})
样式修改,见用例 index.html。