You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
266 lines
5.0 KiB
266 lines
5.0 KiB
<template>
|
|
<view>
|
|
<view>
|
|
<img class="exhibit_bg" src="../../static/img/exhibitBg.png" alt="">
|
|
</view>
|
|
<view class='content'>
|
|
<view class="exhibit" @click='toExhibitList'>
|
|
<view>
|
|
<view>
|
|
<span></span>
|
|
<span>当前展览</span>
|
|
</view>
|
|
<u-icon name="arrow-right" color="#fff"></u-icon>
|
|
</view>
|
|
</view>
|
|
<view class="exhibit_list">
|
|
<view v-for="item in exhibitList" class="exhibit_item" @click='todetail(item.id)'>
|
|
<img :src="item.head_upload.url" alt="">
|
|
<view>
|
|
<view>{{item.name}}</view>
|
|
<view>时间:{{cancelTime(item.start_time)}}起</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="exhibit relic" @click='torelic'>
|
|
<view>
|
|
<view>
|
|
<span></span>
|
|
<span>文物</span>
|
|
</view>
|
|
<u-icon name="arrow-right"></u-icon>
|
|
</view>
|
|
</view>
|
|
<view class="relic_list">
|
|
<view v-for="item in relicList" class="relic_item" @click='toRelicDetail(item.id)'>
|
|
<img :src="item.head_upload.url" alt="">
|
|
<view>
|
|
<view>{{item.name}}</view>
|
|
<view>{{item.contain}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<tabbar :current-page="3"></tabbar>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import tabbar from "../../components/tabbar/tabbar.vue"
|
|
export default {
|
|
components: {
|
|
tabbar
|
|
},
|
|
data() {
|
|
return {
|
|
exhibitList: [],
|
|
relicList:[]
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.getExhibit()
|
|
this.getRelic()
|
|
},
|
|
methods:{
|
|
cancelTime(str){
|
|
return str?str.substring(0,10):''
|
|
},
|
|
toExhibitList(){
|
|
uni.navigateTo({
|
|
url: "/pages/exhibit/list"
|
|
});
|
|
},
|
|
todetail(id){
|
|
uni.navigateTo({
|
|
url: "/pages/exhibit/detail?id="+id
|
|
});
|
|
},
|
|
toRelicDetail(id){
|
|
uni.navigateTo({
|
|
url: "/pages/relic/detail?id="+id
|
|
});
|
|
},
|
|
torelic(){
|
|
uni.navigateTo({
|
|
url: "/pages/relic/list"
|
|
});
|
|
},
|
|
getExhibit(){
|
|
var that = this;
|
|
this.util.request({
|
|
api: '/api/mobile/exhibit-hall/index',
|
|
data:{
|
|
page:1,
|
|
page_size:6,
|
|
// state:1
|
|
sort_name:'state',
|
|
sort_type:'DESC'
|
|
},
|
|
utilSuccess: function(res) {
|
|
that.exhibitList = res.data
|
|
},
|
|
utilFail: function(res) {
|
|
|
|
}
|
|
})
|
|
},
|
|
getRelic(){
|
|
var that = this;
|
|
this.util.request({
|
|
api: '/api/mobile/cultural-relic/index',
|
|
data:{
|
|
page:1,
|
|
page_size:6
|
|
},
|
|
utilSuccess: function(res) {
|
|
that.relicList = res.data
|
|
},
|
|
utilFail: function(res) {
|
|
|
|
}
|
|
})
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.box-top {
|
|
width: 100%;
|
|
}
|
|
|
|
.exhibit_bg {
|
|
width: 100%;
|
|
height: 627rpx;
|
|
}
|
|
|
|
.content {
|
|
margin-top: -450rpx;
|
|
padding-bottom:140rpx
|
|
}
|
|
|
|
.exhibit {
|
|
color: #fff;
|
|
padding: 0 30rpx
|
|
}
|
|
|
|
.exhibit>view:first-child {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.exhibit>view:first-child span:first-child {
|
|
background-color: #fff;
|
|
width: 5rpx;
|
|
height: 40rpx;
|
|
margin-right: 22rpx;
|
|
display: inline-block;
|
|
vertical-align: text-top;
|
|
}
|
|
|
|
.exhibit_list {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
overflow-x: scroll;
|
|
margin: 15rpx 10rpx;
|
|
margin-right: 0;
|
|
padding: 20rpx;
|
|
}
|
|
|
|
.exhibit_item {
|
|
width: 520rpx;
|
|
border-radius: 20rpx;
|
|
background-color: #fff;
|
|
box-shadow: 0rpx 0rpx 25rpx 0rpx rgba(33,22,19,0.1);
|
|
margin-right: 30rpx;
|
|
font-size: 0;
|
|
}
|
|
|
|
.exhibit_item img {
|
|
width: 520rpx;
|
|
height: 310rpx;
|
|
display: block;
|
|
border-radius: 20rpx 20rpx 0 0;
|
|
}
|
|
|
|
.exhibit_item>view {
|
|
background-color: #fff;
|
|
border-radius: 0 0 20rpx 20rpx;
|
|
padding: 35rpx;
|
|
font-size: 32rpx;
|
|
line-height: 48rpx;
|
|
}
|
|
|
|
.exhibit_item>view view:first-child {
|
|
width: 100%;
|
|
word-break: break-all;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: 2;
|
|
/* 这里是超出几行省略 */
|
|
overflow: hidden;
|
|
}
|
|
|
|
.exhibit_item>view view:last-child {
|
|
color: #6E6E6E;
|
|
font-size: 28rpx;
|
|
margin-top: 20rpx
|
|
}
|
|
.relic{
|
|
color:black;
|
|
}
|
|
.relic>view:first-child span:first-child {
|
|
background-color: #DEA166;
|
|
}
|
|
.relic_list{
|
|
|
|
}
|
|
.relic_item{
|
|
margin:35rpx 30rpx;
|
|
border-radius: 20rpx;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
background: linear-gradient(to bottom, #cf995a, #d8b487);
|
|
|
|
}
|
|
.relic_item img{
|
|
width:380rpx;
|
|
height:270rpx;
|
|
border-radius: 20rpx 0 0 20rpx;
|
|
}
|
|
.relic_item>view{
|
|
display: inline-block;
|
|
width:300rpx;
|
|
padding:24rpx;
|
|
color:#fff;
|
|
padding-bottom: 10rpx;
|
|
}
|
|
.relic_item>view view:first-child{
|
|
width: 100%;
|
|
/* height:100rpx; */
|
|
word-break: break-all;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: 2;
|
|
/* 这里是超出几行省略 */
|
|
overflow: hidden;
|
|
}
|
|
.relic_item>view view:last-child{
|
|
width: 100%;
|
|
word-break: break-all;
|
|
text-overflow: ellipsis;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: 3;
|
|
/* 这里是超出几行省略 */
|
|
overflow: hidden;
|
|
font-size: 26rpx;
|
|
margin-top:20rpx;
|
|
}
|
|
</style> |