From ce7eaf97c37e476849c002ed8c720b4615965cda Mon Sep 17 00:00:00 2001
From: 明梦爽 <2972214568@qq.com>
Date: 星期二, 11 十月 2022 12:01:21 +0800
Subject: [PATCH] 更新login
---
src/components/page/zhengce.vue | 118 ++++++++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 97 insertions(+), 21 deletions(-)
diff --git a/src/components/page/zhengce.vue b/src/components/page/zhengce.vue
index 5e906bd..9e11455 100644
--- a/src/components/page/zhengce.vue
+++ b/src/components/page/zhengce.vue
@@ -4,25 +4,40 @@
<globalTitle />
</el-row>
<el-row class="mart10">
+ <!-- 灏忔爣棰� -->
<el-col :span="4" class="marr10">
<ul>
- <li
- :key="index"
- v-for="(item, index) in menuList"
- class="liStylenone liPointer marb10"
- @click="changeMenu(item.name)"
- >
- <b :class="cont == item.name?'ft-blue':'ft-black'"> {{ item.name }} </b>
+ <li v-for="(item, index) in menuList" :key="index" class="liStylenone liPointer marb10" @click="changeMenu(item)">
+ <b :class="cont == item.name ? 'ft-blue' : 'ft-black'">{{ item.name }}</b>
</li>
</ul>
</el-col>
- <el-col :span="18"><div v-html="cont"></div></el-col>
+ <el-card class="box-card">
+ <p class="name">{{ this.cont }}</p>
+ <hr class="namehr" />
+ <el-col :span="24">
+ <div>
+ <el-row class="marb10" :key="index" v-for="(item, index) in newsList">
+ <div class="flex-v flex-between marb5 cursor" @click="show(item)">
+ <div>{{ item.title }}</div>
+ <div>{{ item.releaseTime }}</div>
+ </div>
+ <el-divider class="hr"></el-divider>
+ </el-row>
+ </div>
+ <!-- 鍒嗛〉 -->
+ <div class="fenye">
+ <el-pagination background @current-change="handleCurrentChange" :current-page.sync="currentPage" :page-size="pageSize" layout="prev, pager, next,total" :total="total"> </el-pagination>
+ </div>
+ </el-col>
+ </el-card>
</el-row>
</div>
</template>
<script>
import globalTitle from '../globalTitle.vue'
+import { getMinTitle, getNewsList } from '../../api/api'
export default {
name: 'zhengce',
components: {
@@ -30,20 +45,73 @@
},
data() {
return {
- cont:'',
- menuList: [
- { name: '涓浗绉戝崗鏀跨瓥娉曡' },
- { name: '鍦版柟绉戝崗鏀跨瓥娉曡' },
- { name: '绀惧洟绠$悊鏂囦欢' }
- ]
+ cont: '', //灏忔爣棰樺彉鑹�
+ menuList: [],
+ newsList: [],
+ pageSize: 6,
+ currentPage: 1,
+ total: 0,
+ item: {}
}
},
+ created() {},
mounted() {
- this.cont = this.menuList[0].name;
+ this.getTitle()
+ },
+ watch: {
+ menuList(n, o) {
+ this.cont = this.menuList[0].name
+ this.item = this.menuList[0]
+ this.getnews(this.menuList[0])
+ }
},
methods: {
+ getTitle() {
+ const data = Number(this.$route.query.id)
+ getMinTitle(data)
+ .then(res => {
+ console.log(res)
+ if (res.code == 200) {
+ this.menuList = res.data
+ }
+ })
+ .catch(err => {
+ console.log(err)
+ })
+ },
changeMenu(val) {
- this.cont = val;
+ this.cont = val.name
+ this.item = val
+ this.currentPage = 1
+ this.getnews(val)
+ },
+ getnews(item) {
+ const data = {
+ current: this.currentPage,
+ newsCategoryId: item.id,
+ size: this.pageSize
+ }
+ getNewsList(data)
+ .then(res => {
+ console.log(res)
+ if (res.code == 200) {
+ this.newsList = res.data.records
+ this.total = Number(res.data.total)
+ }
+ })
+ .catch(error => {
+ console.log(error)
+ })
+ },
+ handleCurrentChange(val) {
+ console.log(`褰撳墠椤�: ${val}`)
+ // this.currentPage = val
+ this.getnews(this.item)
+ },
+ // 璺宠浆鍒版柊闂诲睍绀洪〉闈�
+ show(item) {
+ // console.log(item.id);
+ this.$router.push({ path: '/home/news', query: { id: item.id } })
}
}
}
@@ -51,7 +119,7 @@
<style lang="less" scoped>
ul {
- width: 200px;
+ // width: 200px;
li {
background-color: rgb(242, 243, 245);
height: 50px;
@@ -59,10 +127,18 @@
text-align: center;
}
}
-.ft-blue{
- color:rgb(9, 143, 252);
+.ft-blue {
+ color: rgb(9, 143, 252);
}
-.ft-black{
+.ft-black {
color: #000;
}
-</style>
\ No newline at end of file
+.box-card {
+ height: 500px;
+ position: relative;
+ .fenye {
+ position: absolute;
+ bottom: 10px;
+ }
+}
+</style>
--
Gitblit v1.8.0