123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <template>
- <view>
- <u-navbar :back-text="title" back-icon-size="28" back-icon-color="#ffffff"
- :background="{backgroundColor: '#2795FD',}" :back-text-style="{color: '#ffffff'}"></u-navbar>
- <view class="main">
- <view class="news-item" v-for="(item,i) in list" :key="i"
- @click="gotoUrl('pages/packages/news/articleDetail?id='+item.id)">
- <view class="content">
- <view class="title">
- 荆州市发布“招硕引博”公告,高新区招录8人!
- </view>
- <view class="tags">
- <view class="classify">
- 政策发布
- </view>
- <view class="date">
- 2023-06-10
- </view>
- </view>
- </view>
- <view class="picture">
- <!-- <img src="@/assets/img/newsPicture.png" alt=""> -->
- </view>
- </view>
- </view>
- <u-divider v-if="list.length==recordsTotal"
- :isnone="list.length==0" nonetext="没有找到相关内容"
- bg-color="#fff" margin-top="20" border-color="#CFD2D5">已经到底了</u-divider>
- </view>
- </template>
- <script>
- import * as API from '@/apis/pagejs/packages.js'
- export default {
- data() {
- return {
- title:"",
- type:"",
-
- list:[],
- recordsTotal: 0,
- listFrom:{
- pageIndex: 1,
- pageSize: 20,
-
- }
- }
- },
- onLoad(op) {
- this.title=op.title
- this.type=op.t
- this.getList();
- },
- onReachBottom() {
-
- if (this.list.length < this.recordsTotal) {
- this.myLoadmore();
- }
- },
- methods: {
- myLoadmore(){
- this.listFrom.pageIndex += 1;
- this.getList();
- },
- getList(){
- uni.showLoading({
- title: "加载中",
- mask: true,
- })
- API.newsList({
- category:this.type,
- pageSize:this.listFrom.pageSize,
- pageIndex:this.listFrom.pageIndex,
- }).then((res) => {
- uni.hideLoading();
-
- if (this.listFrom.pageIndex == 1) {
- this.list = res.data.data;
- } else {
- this.list = [
- ...this.list,
- ...res.data.data
- ];
- }
-
- this.recordsTotal=res.data.recordsTotal;
- }).catch(error => {
- uni.showToast({icon: 'none',
- title: error,
- icon: "none"
- })
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- page{
- padding-bottom: 120px;
- }
- .main{
- padding: 24rpx 32rpx;
- .news-item{
- display: flex;
- height: auto;
- margin-bottom: 40rpx;
- .content{
- margin-right: 24rpx;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- .title{
- color: rgba(51, 51, 51, 1);
- font-size: 16px;
- text-align: justify;
- line-height: 48rpx;
- }
- .tags{
- display: flex;
- justify-content: space-between;
- .classify{
- color: rgba(39, 149, 253, 1);
- }
- .date{
- color: rgba(153, 153, 153, 1);
- font-size: 24rpx;
- }
- }
- }
- .picture{
- width: 224rpx;
- height: 172rpx;
- border-radius: 4px;
- img{
- width: 224rpx;
- height: 172rpx;
- }
- }
- }
-
- }
- </style>
|