1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <template>
- <!-- 知识库列表 -->
- <view class="container">
- <view class="rnwdList">
- <view class="list" @tap="goDetails(item.id)" v-for="(item, index1) in dataSource" :key="index1">
- <span class="listTitle">{{ item.titleName }}</span>
- <view class="onePic">
- <image :src="loadImgSrcLocalhost(item.imgUrlList)">
- </image>
- </view>
- <view class="jlSj">
- <view class="ck">
- <span>
- <em class="iconfont icon-chakan"></em>
- {{ item.likeNum }}
- </span>
- <span>
- <em class="iconfont icon-shoucang"></em>
- {{ item.watchNum }}
- </span>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import {
- list
- } from '@/api/knowledge/knowledge.js';
- export default {
- data() {
- return {
- dataSource: [],
- // 数据总量
- total: 0,
- queryParams: {
- // 当前页
- pageNum: 1,
- // 每页数据量
- pageSize: 10,
- },
- loading: false,
- }
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad(options) {
- this.getList(1)
- },
- onReachBottom(){
- let pageNum = this.queryParams.pageNum
- let pageSize = this.queryParams.pageSize
- let total = this.total
- if(pageNum * pageSize >= total){
- uni.showToast({
- title:'暂无更多数据'
- })
- return
- } else {
- this.queryParams.pageNum += 1;
- this.getList()
- }
- },
- methods: {
- goDetails(id) {
- uni.navigateTo({
- url: '/pages/knowledgeDetails/knowledgeDetails?id=' + id,
- });
- },
- // 分页触发
- change(e) {
- this.getList(e.current);
- },
- // 获取数据
- getList(pageNum) {
- let params = {
- pageSize: this.queryParams.pageSize,
- pageNum: pageNum,
- }
- list(params).then(res => {
- if (res.code == 200) {
- this.dataSource = [...this.dataSource,...res.rows]
- this.total = res.total
- }
- })
- },
- }
- }
- </script>
- <style>
- @import './knowledge.css';
- </style>
|