helpCenter.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <view class="helpcenter">
  3. <view
  4. class="item"
  5. v-for="(item, index) in list"
  6. :key="index"
  7. @click="handleItem(item)"
  8. >
  9. <text>{{ item.name }}</text>
  10. <u-icon name="arrow-right" size="16"></u-icon>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. import { getNewsList } from "@/common/api/news.js";
  16. export default {
  17. data() {
  18. return {
  19. list: [],
  20. };
  21. },
  22. onShow() {
  23. this._getNewsList();
  24. },
  25. methods: {
  26. _getNewsList() {
  27. getNewsList({
  28. cid: 2,
  29. page: 1,
  30. pageSize: 100,
  31. }).then(({ data = {} }) => {
  32. this.list = data.list || [];
  33. });
  34. },
  35. handleItem(item) {
  36. uni.navigateTo({
  37. url: `/pages/article/article?id=${item.id}`,
  38. });
  39. },
  40. },
  41. };
  42. </script>
  43. <style lang="scss" scoped>
  44. .helpcenter {
  45. padding: 20rpx 20rpx 0;
  46. .item {
  47. display: flex;
  48. justify-content: space-between;
  49. align-items: center;
  50. padding: 0 30rpx 0 25rpx;
  51. height: 115rpx;
  52. font-size: 32rpx;
  53. color: #232323;
  54. background-color: #ffffff;
  55. &:nth-child(n + 2) {
  56. border-top: 1px solid #eee;
  57. }
  58. &:first-child {
  59. border-radius: 16rpx 16rpx 0 0;
  60. }
  61. &:last-child {
  62. border-radius: 0 0 16rpx 16rpx;
  63. }
  64. }
  65. }
  66. </style>