foldingPanel

功能描述

折叠面板,菜单折叠显示隐藏,用例见 index.html。

效果图

foldingPanel - 图1

依赖的模块

./libs/vue.main.js

快速使用

见代码

  1. var vm = new Vue({
  2. el: "#app",
  3. data: {
  4. list: [{
  5. name: '测试标题1',
  6. content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
  7. }, {
  8. name: '测试标题2',
  9. content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
  10. }, {
  11. name: '测试标题3',
  12. content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
  13. }, {
  14. name: '测试标题4',
  15. content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
  16. }, {
  17. name: '测试标题5',
  18. content: "测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容"
  19. }, {
  20. name: '测试标题6',
  21. content: "测试内容测试内容测试内容测试内容测试内容测试内容"
  22. }, {
  23. name: '测试标题7',
  24. content: "测试内容测试内容测试内容测试内容测试内容测试内容"
  25. }]
  26. },
  27. methods: {
  28. handelSwitch(index) {
  29. var arr = this.list;
  30. for (var i = 0; i < arr.length; i++) {
  31. if (i != index) {
  32. let obj = arr[i];
  33. obj.show = false;
  34. vm.$set(vm.list, i, obj)
  35. } else if(i == index) {
  36. let obj = arr[i];
  37. obj.show = !obj.show;
  38. vm.$set(vm.list, i, obj)
  39. } else {
  40. let obj = arr[i];
  41. obj.show = true;
  42. vm.$set(vm.list, i, obj)
  43. }
  44. }
  45. }
  46. }
  47. })

特别说明

样式修改,见用例 index.html。