parent
873b686d05
commit
780d32f779
8 changed files with 748 additions and 0 deletions
After Width: | Height: | Size: 419 KiB |
@ -0,0 +1,246 @@ |
|||||||
|
<template> |
||||||
|
<div class="wrap"> |
||||||
|
<div class="actions"> |
||||||
|
<p class="page-name">页面设置/RESEARCH</p> |
||||||
|
<div> |
||||||
|
<el-button type="primary" |
||||||
|
@click="preview">预览</el-button> |
||||||
|
<el-button @click="save(0)">保存为草稿</el-button> |
||||||
|
<el-button type="primary" |
||||||
|
@click="save(1)">发布</el-button> |
||||||
|
<el-button @click="back">放弃编辑</el-button> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="modules"> |
||||||
|
<div class="relative"> |
||||||
|
<el-carousel height="480px" |
||||||
|
:indicator-position="modules[0].list.filter(e => e.isEnable).length > 1 ? '' : 'none'"> |
||||||
|
<template v-for="(item, i) in modules[0].list"> |
||||||
|
<el-carousel-item v-if="item.pic && item.isEnable" |
||||||
|
:key="i"> |
||||||
|
<img width="100%" |
||||||
|
height="100%" |
||||||
|
:src="item.pic" |
||||||
|
alt=""> |
||||||
|
</el-carousel-item> |
||||||
|
</template> |
||||||
|
</el-carousel> |
||||||
|
<div class="cover" |
||||||
|
@click="toSet(0)">点击更换banner与链接</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="block"> |
||||||
|
<div class="c-wrap"> |
||||||
|
<h2 class="b-title">{{ modules[1].form.title }}</h2> |
||||||
|
<p class="intro">{{ modules[1].form.des }}</p> |
||||||
|
<div class="cover" |
||||||
|
@click="toSet(1)">点击更换标题与描述</div> |
||||||
|
</div> |
||||||
|
<ul class="area"> |
||||||
|
<template v-for="(item, i) in modules[2].list"> |
||||||
|
<li :key="i"> |
||||||
|
<img :src="item.pic" |
||||||
|
alt="" |
||||||
|
class="pic"> |
||||||
|
<div class="texts"> |
||||||
|
<img :src="require('@/assets/images/research/res' + (i + 1) + '-1.png')" |
||||||
|
alt="" |
||||||
|
class="icon"> |
||||||
|
<h6>{{ item.title }}</h6> |
||||||
|
<p class="des">{{ item.des }}</p> |
||||||
|
</div> |
||||||
|
<div class="cover" |
||||||
|
@click="toSet(2, i)">点击更改图片、标题概述与链接</div> |
||||||
|
</li> |
||||||
|
</template> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="block"> |
||||||
|
<div class="inner"> |
||||||
|
<div class="c-wrap"> |
||||||
|
<h2 class="b-title">{{ modules[3].form.title }}</h2> |
||||||
|
<p class="intro">{{ modules[3].form.des }}</p> |
||||||
|
<div class="cover" |
||||||
|
@click="toSet(3)">点击更换标题与描述</div> |
||||||
|
</div> |
||||||
|
<ul class="group"> |
||||||
|
<li v-for="(item, i) in modules[4].list" |
||||||
|
:key="i"> |
||||||
|
<img :src="item.pic" |
||||||
|
alt=""> |
||||||
|
<p class="text">{{ item.title }}</p> |
||||||
|
<div class="cover" |
||||||
|
@click="toSet(4, i)">点击更改图片、标题与链接</div> |
||||||
|
</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<Module ref="module" |
||||||
|
:data.sync="curData" |
||||||
|
:visible.sync="diaVisible" |
||||||
|
@moduleSubmit="moduleSubmit" /> |
||||||
|
</div> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import mixins from '@/mixins/page' |
||||||
|
import Modules from '@/const/modules' |
||||||
|
export default { |
||||||
|
mixins: [mixins], |
||||||
|
data () { |
||||||
|
return { |
||||||
|
modules: Modules.research |
||||||
|
} |
||||||
|
}, |
||||||
|
mounted () { |
||||||
|
this.$store.commit('user/setCrumbs', [ |
||||||
|
{ |
||||||
|
name: '站点管理', |
||||||
|
route: '/site' |
||||||
|
}, |
||||||
|
{ |
||||||
|
name: '内容管理', |
||||||
|
route: '/column' |
||||||
|
}, |
||||||
|
{ |
||||||
|
name: '栏目管理', |
||||||
|
route: '/column' |
||||||
|
}, |
||||||
|
{ |
||||||
|
name: 'RESEARCH' |
||||||
|
} |
||||||
|
]) |
||||||
|
}, |
||||||
|
methods: { |
||||||
|
|
||||||
|
} |
||||||
|
}; |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss" scoped> |
||||||
|
@import '../../../styles/page/page.scss'; |
||||||
|
.area { |
||||||
|
display: flex; |
||||||
|
li { |
||||||
|
position: relative; |
||||||
|
width: 19%; |
||||||
|
height: 653px; |
||||||
|
color: #fff; |
||||||
|
background: url(../../../assets/images/research/res1.png) 0 0/100% 100% no-repeat; |
||||||
|
&:nth-child(2) { |
||||||
|
width: 21%; |
||||||
|
margin-top: 70px; |
||||||
|
.texts { |
||||||
|
background: #2b1b1c; |
||||||
|
} |
||||||
|
} |
||||||
|
&:nth-child(3) { |
||||||
|
.texts { |
||||||
|
background: #009c91; |
||||||
|
} |
||||||
|
} |
||||||
|
&:nth-child(4) { |
||||||
|
margin-top: 70px; |
||||||
|
.texts { |
||||||
|
background: #005388; |
||||||
|
} |
||||||
|
} |
||||||
|
&:nth-child(5) { |
||||||
|
width: 22%; |
||||||
|
.texts { |
||||||
|
background: #9a4e10; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.pic { |
||||||
|
width: 100%; |
||||||
|
height: 443px; |
||||||
|
} |
||||||
|
.texts { |
||||||
|
width: 100%; |
||||||
|
height: 210px; |
||||||
|
padding: 20px 40px; |
||||||
|
background: #08577b; |
||||||
|
} |
||||||
|
h6 { |
||||||
|
font-size: 30px; |
||||||
|
white-space: nowrap; |
||||||
|
} |
||||||
|
.des { |
||||||
|
font-size: 22px; |
||||||
|
color: rgba(255, 255, 255, 0.55); |
||||||
|
} |
||||||
|
} |
||||||
|
.group { |
||||||
|
display: flex; |
||||||
|
flex-wrap: wrap; |
||||||
|
li { |
||||||
|
position: relative; |
||||||
|
width: 448px; |
||||||
|
margin: 0 28px 39px 0; |
||||||
|
&:nth-child(3n) { |
||||||
|
margin-right: 0; |
||||||
|
} |
||||||
|
} |
||||||
|
img { |
||||||
|
width: 100%; |
||||||
|
height: 353px; |
||||||
|
} |
||||||
|
.text { |
||||||
|
display: flex; |
||||||
|
justify-content: center; |
||||||
|
align-items: center; |
||||||
|
height: 143px; |
||||||
|
padding: 0 30px; |
||||||
|
font-size: 30px; |
||||||
|
font-family: SFProDisplay-Bold, SFProDisplay; |
||||||
|
font-weight: bold; |
||||||
|
line-height: 40px; |
||||||
|
text-align: center; |
||||||
|
color: #272727; |
||||||
|
background-color: #f5f5f5; |
||||||
|
} |
||||||
|
} |
||||||
|
.news { |
||||||
|
display: flex; |
||||||
|
justify-content: center; |
||||||
|
flex-wrap: wrap; |
||||||
|
li { |
||||||
|
position: relative; |
||||||
|
width: 448px; |
||||||
|
padding: 11px; |
||||||
|
margin-right: 28px; |
||||||
|
color: #333; |
||||||
|
background-color: #fff; |
||||||
|
box-shadow: 0px 5px 20px 0px rgba(98, 117, 163, 0.08); |
||||||
|
border-radius: 10px; |
||||||
|
&:nth-child(3n) { |
||||||
|
margin-right: 0; |
||||||
|
} |
||||||
|
&:hover { |
||||||
|
color: #fff; |
||||||
|
background-color: #0252d9; |
||||||
|
} |
||||||
|
} |
||||||
|
img { |
||||||
|
width: 427px; |
||||||
|
height: 481px; |
||||||
|
} |
||||||
|
.texts { |
||||||
|
padding: 0 18px 50px; |
||||||
|
} |
||||||
|
h6 { |
||||||
|
margin: 35px 0 12px; |
||||||
|
font-size: 24px; |
||||||
|
line-height: 33px; |
||||||
|
} |
||||||
|
.des { |
||||||
|
font-size: 18px; |
||||||
|
line-height: 26px; |
||||||
|
} |
||||||
|
} |
||||||
|
</style> |
Loading…
Reference in new issue