home.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div>
  3. <help-header></help-header>
  4. <div id="main">
  5. <div class="container" style="padding: 0; width: 1190px;">
  6. <div style="display: inline-block; width: 100%; margin: 0 auto">
  7. <div class="left">
  8. <left></left>
  9. </div>
  10. <div class="right">
  11. <div class="help-center">
  12. <div class="help-head"><img src="/images/help/help-title.png"></div>
  13. <div class="help-center-title">
  14. <a style="font-size: 14px" v-bind:href="'/help/home'">帮助中心首页</a>
  15. </div>
  16. <div class="help-center-home">
  17. <div v-for="nav01 in helpNav">
  18. <h4 v-text="nav01.item"></h4>
  19. <div class="row">
  20. <div v-for="nav02 in nav01.children">
  21. <em></em><nuxt-link :to="`/help/helpList/${nav02.id}`" v-text="nav02.item"></nuxt-link>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. // 升序
  35. // function compare (property) {
  36. // return function (a, b) {
  37. // var value1 = a[property]
  38. // var value2 = b[property]
  39. // return value1 - value2
  40. // }
  41. // }
  42. function sortBy (arr, property) {
  43. for (let i = 0; i < arr.length; i++) {
  44. for (let j = i; j < arr.length; j++) {
  45. if (arr[i][property] > arr[j][property]) {
  46. let tmp = arr[i]
  47. arr[i] = arr[j]
  48. arr[j] = tmp
  49. }
  50. }
  51. }
  52. return arr
  53. }
  54. import { left, helpHeader } from '~components/help'
  55. export default {
  56. name: 'help',
  57. components: {
  58. left,
  59. helpHeader
  60. },
  61. fetch ({ store }) {
  62. return Promise.all([
  63. store.dispatch('loadHelpSnapsho', { parentId: 0 })
  64. ])
  65. },
  66. computed: {
  67. helpNav () {
  68. let list = this.$store.state.help.snapsho.data || []
  69. if (list.length > 0) {
  70. list = sortBy(list, 'detno')
  71. for (let i = 0; i < list.length; i++) {
  72. let tem = sortBy(list[i].children, 'detno')
  73. list[i].children = tem
  74. }
  75. }
  76. return list
  77. }
  78. }
  79. }
  80. </script>
  81. <style scoped>
  82. @import '~assets/scss/help.css';
  83. </style>