Commit 02bc2e76 authored by liang's avatar liang

通告跳转显示问题

parent 730d022e
<template> <template>
<div id="con"> <div id="con">
<Notice v-show="isNotice"></Notice> <Notice v-show="isNotice" :noticeName="noticeName"></Notice>
<div v-show="!isNotice"> <div v-show="!isNotice">
<div class="flex"> <div class="flex">
<div class="left box"> <div class="left box">
...@@ -229,6 +229,7 @@ export default { ...@@ -229,6 +229,7 @@ export default {
components: { Map, PdfDialog, Notice }, components: { Map, PdfDialog, Notice },
data() { data() {
return { return {
noticeName: "",
isNotice: false, isNotice: false,
curPdf: {}, curPdf: {},
pdfSrc: "", pdfSrc: "",
...@@ -262,9 +263,11 @@ export default { ...@@ -262,9 +263,11 @@ export default {
articleTitle: "申请加入国家消化道早癌防治中心联盟", articleTitle: "申请加入国家消化道早癌防治中心联盟",
createTime: "2022-09-20", createTime: "2022-09-20",
isTop: 1, isTop: 1,
name: "AllianceApply",
moduleType: 99, moduleType: 99,
}, },
{ {
name: "HospitalsList",
articleTitle: "GECA联盟理事及医院名单", articleTitle: "GECA联盟理事及医院名单",
createTime: "2022-11-20", createTime: "2022-11-20",
isTop: 1, isTop: 1,
...@@ -361,6 +364,7 @@ export default { ...@@ -361,6 +364,7 @@ export default {
methods: { methods: {
setPdf(item) { setPdf(item) {
if (item.moduleType === 99) { if (item.moduleType === 99) {
this.noticeName = item.name
this.isNotice = true this.isNotice = true
return return
} }
......
...@@ -4,10 +4,10 @@ ...@@ -4,10 +4,10 @@
<h3 class="side_title">通知公告</h3> <h3 class="side_title">通知公告</h3>
<ul class="side-list"> <ul class="side-list">
<li <li
:class="currentComponent === name ? 'active' : ''" :class="noticeName === name ? 'active' : ''"
v-for="{ isTop, time, name, label } in list" v-for="{ isTop, time, name, label } in list"
:key="name" :key="name"
@click="currentComponent = name" @click="noticeName = name"
> >
<h4>{{ label }}</h4> <h4>{{ label }}</h4>
<div> <div>
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</ul> </ul>
</el-aside> </el-aside>
<el-main> <el-main>
<component :is="currentComponent"></component> <component :is="noticeName"></component>
</el-main> </el-main>
</el-container> </el-container>
</template> </template>
...@@ -27,11 +27,18 @@ import AllianceApply from "./components/AllianceApply.vue" ...@@ -27,11 +27,18 @@ import AllianceApply from "./components/AllianceApply.vue"
import HospitalsList from "./components/HospitalsList.vue" import HospitalsList from "./components/HospitalsList.vue"
export default { export default {
name: "Notice", name: "Notice",
props: {
noticeName: {
type: String,
default: "AllianceApply",
},
},
components: { components: {
AllianceApply, AllianceApply,
HospitalsList, HospitalsList,
}, },
data() { data() {
console.log(this)
return { return {
list: [ list: [
{ {
...@@ -47,7 +54,6 @@ export default { ...@@ -47,7 +54,6 @@ export default {
isTop: true, isTop: true,
}, },
], ],
currentComponent: "AllianceApply",
} }
}, },
methods: {}, methods: {},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment