knowledge.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <!-- 知识库列表 -->
  3. <view class="container">
  4. <view class="rnwdList">
  5. <view class="list" @tap="goDetails(item.id)" v-for="(item, index1) in dataSource" :key="index1">
  6. <span class="listTitle">{{ item.titleName }}</span>
  7. <view class="onePic">
  8. <image :src="loadImgSrcLocalhost(item.imgUrlList)">
  9. </image>
  10. </view>
  11. <view class="jlSj">
  12. <view class="ck">
  13. <span>
  14. <em class="iconfont icon-chakan"></em>
  15. {{ item.likeNum }}
  16. </span>
  17. <span>
  18. <em class="iconfont icon-shoucang"></em>
  19. {{ item.watchNum }}
  20. </span>
  21. </view>
  22. </view>
  23. </view>
  24. <uni-fab ref="fab" :horizontal="right" :vertical="bottom"
  25. @fabClick="fabClick()"/>
  26. </view>
  27. </view>
  28. </template>
  29. <script>
  30. import {
  31. list
  32. } from '@/api/knowledge/knowledge.js';
  33. export default {
  34. data() {
  35. return {
  36. dataSource: [],
  37. // 数据总量
  38. total: 0,
  39. queryParams: {
  40. // 当前页
  41. pageNum: 1,
  42. // 每页数据量
  43. pageSize: 10,
  44. },
  45. loading: false,
  46. //是否显示弹出层
  47. open: false,
  48. //悬浮按钮右对齐
  49. right: 'right',
  50. //悬浮按钮下对齐
  51. bottom: 'bottom',
  52. }
  53. },
  54. /**
  55. * 生命周期函数--监听页面加载
  56. */
  57. onLoad(options) {
  58. this.getList(1)
  59. },
  60. onReachBottom(){
  61. let pageNum = this.queryParams.pageNum
  62. let pageSize = this.queryParams.pageSize
  63. let total = this.total
  64. if(pageNum * pageSize >= total){
  65. uni.showToast({
  66. title:'暂无更多数据'
  67. })
  68. return
  69. } else {
  70. this.queryParams.pageNum += 1;
  71. this.getList()
  72. }
  73. },
  74. methods: {
  75. goDetails(id) {
  76. uni.navigateTo({
  77. url: '/pages/knowledgeDetails/knowledgeDetails?id=' + id,
  78. });
  79. },
  80. // 分页触发
  81. change(e) {
  82. this.getList(e.current);
  83. },
  84. // 获取数据
  85. getList(pageNum) {
  86. let params = {
  87. pageSize: this.queryParams.pageSize,
  88. pageNum: pageNum
  89. }
  90. list(params).then(res => {
  91. if (res.code == 200) {
  92. this.dataSource = res.rows
  93. this.total = res.total
  94. }
  95. })
  96. },
  97. //悬浮按钮点击事件
  98. fabClick() {
  99. uni.navigateTo({
  100. url: '../knowledge/knowledgeForm'
  101. });
  102. },
  103. }
  104. }
  105. </script>
  106. <style>
  107. @import './knowledge.css';
  108. </style>