index.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div class="client-newsInfor-page">
  3. <!-- 新闻资讯banner栏 -->
  4. <div class="newsInfor-banner"></div>
  5. <!-- 新闻资讯 -->
  6. <ul class="newsInfor-menu-ul">
  7. <li :class="{'active':clicked===index}" @click="tabSwitch(item,index)" v-for="(item,index) in homeNewsClassify ">{{item.name}}</li>
  8. </ul>
  9. <div class="client-container newsInfor-content-box">
  10. <ul class="newsInfor-content-ul">
  11. <li v-for="(item,index) in newsList " :key="index">
  12. <div class="newsInfor-img-box" :style="{backgroundImage: 'url(' + item.pic ||newsInforImg + ')'}"></div>
  13. <div class="newsInfor-list-content">
  14. <h5>{{item.title}}</h5>
  15. <div><i></i><span>{{item.startTime}}</span><i type="visits"></i><span>{{item.visits}}</span>
  16. </div>
  17. <p>{{item.intro}}</p>
  18. <a @click="checkInfo(item)">了解更多</a>
  19. </div>
  20. </li>
  21. </ul >
  22. <div class="client-el-pagination">
  23. <el-pagination
  24. background
  25. layout="prev, pager, next"
  26. @current-change="handleCurrentChange"
  27. :current-page.sync="currentPage"
  28. :page-size="pageSize"
  29. :total="totalLists">
  30. </el-pagination>
  31. </div>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. name: 'news',
  38. layout:'templateB',
  39. components: {
  40. },
  41. props: {
  42. },
  43. data() {
  44. return {
  45. clicked:0,
  46. newsClassifyId: null,
  47. newsInforImg: require(`~/static/images/client/newsInfor/newsInfor-list-img.png`),
  48. newsList: [], //后端返回的数组
  49. homeNewsClassify: [],
  50. totalLists: 0,
  51. currentPage: 1,
  52. pageSize: 5,
  53. };
  54. },
  55. computed: {},
  56. methods: {
  57. handleCurrentChange(val){
  58. this.currentPage = val;
  59. this.getMessage();
  60. },
  61. tabSwitch(data,index){
  62. this.clicked = index
  63. this.newsClassifyId = data.newsClassifyId
  64. this.getMessage();
  65. },
  66. getMessage() {
  67. let req = {
  68. newsClassifyId: this.newsClassifyId,
  69. page: this.currentPage,
  70. size: this.pageSize,
  71. };
  72. /* homeNewsList(req).then(res => {
  73. if (res.code === 0) {
  74. this.newsList = res.data.data;
  75. this.totalLists = res.data.total
  76. }
  77. });*/
  78. },
  79. getHomeNewsClassify() {
  80. /*homeNewsClassifyList().then(res => {
  81. if (res.code === 0) {
  82. this.homeNewsClassify = res.data;
  83. this.newsClassifyId = res.data[0].newsClassifyId
  84. this.getMessage(res.data[0].newsClassifyId);
  85. }
  86. });*/
  87. },
  88. /* checkInfo(data) {
  89. this.$router.push({ name: 'newsInforDetails', params: data });
  90. },*/
  91. },
  92. created() {
  93. },
  94. mounted() {
  95. },
  96. beforeDestroy() {
  97. },
  98. };
  99. </script>
  100. <style>
  101. </style>