Jelajahi Sumber

Merge remote-tracking branch 'origin/麦塔' into 麦塔

tanxue 5 tahun lalu
induk
melakukan
f2f0a6f528
3 mengubah file dengan 67 tambahan dan 66 penghapusan
  1. 2 2
      src/router.js
  2. 64 63
      src/views/client/newsInfor.vue
  3. 1 1
      src/views/client/newsInforDetails.vue

+ 2 - 2
src/router.js

@@ -118,8 +118,8 @@ const router = new Router({
                                               },
                                               },
                                           },
                                           },
                                           {
                                           {
-                                              path: 'newsInforDetails',
-                                              name: '/newsInforDetails',
+                                              path: '/newsInforDetails',
+                                              name: 'newsInforDetails',
                                               meta:      {
                                               meta:      {
                                                   parentPath: 'croot',
                                                   parentPath: 'croot',
                                                   breadcrumb: {
                                                   breadcrumb: {

+ 64 - 63
src/views/client/newsInfor.vue

@@ -1,105 +1,106 @@
 <template>
 <template>
     <div class="client-newsInfor-page">
     <div class="client-newsInfor-page">
         <!-- 新闻资讯banner栏 -->
         <!-- 新闻资讯banner栏 -->
-        <div class="newsInfor-banner"></div>
+        <!-- <div class="newsInfor-banner"></div>-->
 
 
         <!-- 新闻资讯 -->
         <!-- 新闻资讯 -->
         <div class="client-container newsInfor-content-box">
         <div class="client-container newsInfor-content-box">
             <ul class="newsInfor-menu-ul">
             <ul class="newsInfor-menu-ul">
-                <li :class="menuLiActive">行业动态</li>
-                <li>媒体关注</li>
+                <li :class="{'active':clicked===index}" @click="tabSwitch(item,index)" v-for="(item,index) in homeNewsClassify ">{{item.name}}</li>
             </ul>
             </ul>
-            <ul v-infinite-scroll="load" :infinite-scroll-disabled="false" :infinite-scroll-immediate="false" class="newsInfor-content-ul">
+            <ul class="newsInfor-content-ul">
                 <li v-for="(item,index) in newsList  " :key="index">
                 <li v-for="(item,index) in newsList  " :key="index">
                     <img :src=" item.pic ||newsInforImg" alt="行业动态">
                     <img :src=" item.pic ||newsInforImg" alt="行业动态">
                     <div class="newsInfor-list-content">
                     <div class="newsInfor-list-content">
                         <h1>{{item.title}}</h1>
                         <h1>{{item.title}}</h1>
-                        <div><i></i><span>{{item.startTime}}</span><i type="visits"></i><span>{{item.visits}}</span></div>
+                        <div><i></i><span>{{item.startTime}}</span><i type="visits"></i><span>{{item.visits}}</span>
+                        </div>
                         <p>{{item.intro}}</p>
                         <p>{{item.intro}}</p>
-                        <a>了解更多</a>
+                        <a @click="checkInfo(item)">了解更多</a>
                     </div>
                     </div>
                 </li>
                 </li>
-                <p v-if="loading" style="margin-top:10px;" class="loading">
-                    <span></span>
-                </p>
-                <p v-if="noMore" style="margin-top:10px;font-size:13px;color:#ccc">没有更多了</p>
-            </ul>
+            </ul >
+            <div>
+                <el-pagination
+                        background
+                        layout="prev, pager, next"
+                        @current-change="handleCurrentChange"
+                        :current-page.sync="currentPage"
+                        :page-size="pageSize"
+                        :total="totalLists">
+                </el-pagination>
+            </div>
         </div>
         </div>
 
 
     </div>
     </div>
 </template>
 </template>
 
 
 <script>
 <script>
-    import MtaBreadcrumb    from '@/components/client/common/MtaBreadcrumb.vue';
-    import { homeNewsList,homeNewsClassifyList } from '@/api/login.js';
+    import MtaBreadcrumb                          from '@/components/client/common/MtaBreadcrumb.vue';
+    import { homeNewsList, homeNewsClassifyList } from '@/api/login.js';
+
     export default {
     export default {
         name:       'newsInfor',
         name:       'newsInfor',
-        props:      {
-        },
+        props:      {},
         data() {
         data() {
             return {
             return {
-                menuLiActive:'',//li样式
-                activeName:'',
-                newsClassifyId:null,
-                newsInforImg:  require(`@/assets/images/client/newsInfor/newsInfor-list-img.png`),
-                count: 0,//起始页数值为0
-                loading: false,
-                totalPages: "",//取后端返回内容的总页数
-                newsList: [] //后端返回的数组
-
+                clicked:0,
+                newsClassifyId:   null,
+                newsInforImg:     require(`@/assets/images/client/newsInfor/newsInfor-list-img.png`),
+                newsList:         [], //后端返回的数组
+                homeNewsClassify: [],
+                totalLists:         0,
+                currentPage:        1,
+                pageSize:           5,
             };
             };
         },
         },
         components: {
         components: {
-            MtaBreadcrumb
-        },
-        computed:   {
-            noMore() {
-                //当起始页数大于总页数时停止加载
-                return this.count >= this.totalPages - 1;
-            },
-            disabled() {
-                return this.loading || this.noMore;
-            }
+            MtaBreadcrumb,
         },
         },
+        computed:   {},
         methods:    {
         methods:    {
-            load() {
-                //滑到底部时进行加载
-                this.loading = true;
-                setTimeout(() => {
-                    this.count += 1; //页数+1
-                    this.getMessage(); //调用接口,此时页数+1,查询下一页数据
-                }, 2000);
+            handleCurrentChange(val){
+                this.currentPage = val;
+                this.getMessage();
+
             },
             },
-            handleClick(data,data1){
-                console.log(data);
-                console.log(data1);
+            tabSwitch(data,index){
+                this.clicked = index
+                this.newsClassifyId = data.newsClassifyId
+                this.getMessage();
 
 
             },
             },
-            getMessage(){
+            getMessage() {
                 let req = {
                 let req = {
-                    newsClassifyId : 0,
-                    page : 1,
-                    size : 4,
-                    };
-                homeNewsList(req).then(res=>{
-                       if(res.code===0){
-                          this.newsList = res.data.data
-                       }
-                })
+                    newsClassifyId:  this.newsClassifyId,
+                    page:           this.currentPage,
+                    size:            this.pageSize,
+                };
+                homeNewsList(req).then(res => {
+                    if (res.code === 0) {
+                        this.newsList = res.data.data;
+                        this.totalLists = res.data.total
+                    }
+                });
 
 
             },
             },
-            getHomeNewsClassify(){
-                homeNewsClassifyList().then(res=>{
-                       if(res.code===0){
-
-                       }
-                })
+            getHomeNewsClassify() {
+                homeNewsClassifyList().then(res => {
+                    if (res.code === 0) {
+                        this.homeNewsClassify = res.data;
+                        this.newsClassifyId = res.data[0].newsClassifyId
+                        this.getMessage(res.data[0].newsClassifyId);
+                    }
+                });
 
 
-            }
+            },
+            checkInfo(data) {
+                this.$router.push({ name: 'newsInforDetails', params: data });
+            },
         },
         },
         created() {
         created() {
             this.getHomeNewsClassify();
             this.getHomeNewsClassify();
-            this.getMessage();
+
         },
         },
         mounted() {
         mounted() {
 
 
@@ -110,7 +111,7 @@
 </script>
 </script>
 <style>
 <style>
     .newsInfor-content-ul {
     .newsInfor-content-ul {
-        height: 620px;
+        height:     620px;
         overflow-y: auto;
         overflow-y: auto;
     }
     }
 </style>
 </style>

+ 1 - 1
src/views/client/newsInforDetails.vue

@@ -5,7 +5,7 @@
         <div class="client-details-wrap">
         <div class="client-details-wrap">
             <h1>{{infoData.title}}</h1>
             <h1>{{infoData.title}}</h1>
             <p><i></i><span>{{infoData.startTime}}</span><i type="visits"></i><span>{{infoData.visits}}</span></p>
             <p><i></i><span>{{infoData.startTime}}</span><i type="visits"></i><span>{{infoData.visits}}</span></p>
-            <div class="client-content-box">{{infoData.content}}</div>
+            <div class="client-content-box" v-html="infoData.content"></div>
         </div>
         </div>
     </div>
     </div>
 </template>
 </template>