<template> <div class="service"> <header-nav :id="id"/> <div class="w sharonPic"> <img src="../assets/image/shalong.jpg"> </div> <!-- 沙龙内容部分 --> <div class="w sharoncont"> <div class="wthree shaIcon"> 服务项目 </div> <img src="../assets/image/sl.png"> <div class="wseven shamatter"> <div class="shuIcon"></div> <span class="biaoti">服务项目</span> <div class="hengIcon"></div> <ul > <li v-for="(item, index) in serviceDemeanour" :key="id" @click="Jump(item.id)"> <div class="newcont"> <div style="overflow: hidden;"> <span class="round left"></span> <h5 class="left" style="margin-left: 15px;">{{item.title}}</h5> <span class="onlyTime">{{item.publishTime}}</span> </div> <div class="onlyHeight"> <p>{{item.newsAbstract}}</p> </div> </div> </li> </ul> <!-- 分页 --> <div class="block"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="current" :page-size="pagesize" background layout="prev, pager, next" :total="total"> </el-pagination> </div> </div> </div> <footer-nav/> </div> </template> <script type="text/javascript"> import headerNav from '@/components/header'; import footerNav from '@/components/footer'; export default { data() { return { id: 10, current: 1, pagesize: 10, // 总共有多少条数据 total: 0, serviceDemeanour: [] }; }, components: { headerNav, footerNav }, created() { this.loadData(); }, methods: { async loadData() { const response = await this.$http.get(`biz/newsArticles/${10}?¤t=${this.current}&size=${this.pagesize}`); if (response.data.code === 1) { this.serviceDemeanour = response.data.responseData.records; this.total = response.data.responseData.total; // console.log(response.data.responseData) } }, //跳转 Jump(id){ window.open('/newsDetails/'+ id); }, // 分页方法 handleSizeChange(val) { this.pagesize = val; this.loadData(); console.log(`每页 ${val} 条`); }, handleCurrentChange(val) { this.current = val; this.loadData(); console.log(`当前页: ${val}`); }, } }; </script> <style type="text/css"> .service { } .service .sharonPic { overflow: hidden; margin-top: 20px; height: 300px; } .service .sharonPic img { height: 100%; width: 100%; } .service .sharoncont { position: relative; } .service .sharoncont img { position: absolute; left: -11px; top: 13px; } .service .shaIcon { position: relative; border: 1px solid #cccccc; height: 120px; line-height: 120px; margin-top: 20px; text-align: center; } .service .shamatter { position: relative; border: 1px solid #cccccc; margin-top: 20px; } .service .shamatter .shuIcon { width: 4px; background-color: #79c71e; height: 15px; margin-top: 10px; margin-left: 8px; } .service .shamatter .hengIcon { width: 100%; background-color: #79c71e; height: 4px; margin-top: 10px; } .service .shamatter .health { margin-top: 15px; } .service .shamatter .health span { margin-left: 25px; font-size: 14px; } </style>