102 lines
2.0 KiB
Vue
102 lines
2.0 KiB
Vue
<template>
|
|
<view class="notice">
|
|
<view v-for="(item,index) in notice" :key="index" @click="gotoInfo(index)">
|
|
<view class="time_notice">{{ item.addtime }}</view>
|
|
<view class="notice_view">
|
|
<image :src="item.picture" mode="aspectFill" ></image>
|
|
<view class="text_view u-line-2">{{ item.content }}</view>
|
|
<view class="notice_list">
|
|
<text>查看详情</text>
|
|
<u-icon name="arrow-right" color="#666"></u-icon>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
<style lang="scss" scoped>
|
|
.notice {
|
|
.notice_view{
|
|
width: 690rpx;
|
|
height: 489rpx;
|
|
border-radius: 20rpx;
|
|
background: #fff;
|
|
margin: 0 auto;
|
|
}
|
|
.notice_view image{
|
|
height: 285rpx;
|
|
width: 100%;
|
|
border-radius: 20rpx 20rpx 0px 0px;
|
|
}
|
|
.text_view{
|
|
font-size:26rpx;
|
|
font-weight:400;
|
|
color:rgba(51,51,51,1);
|
|
margin: 28rpx 0 30rpx 0;
|
|
width: 643rpx;
|
|
margin: 0 auto;
|
|
text-align: left;
|
|
line-height: 40rpx;
|
|
}
|
|
.notice_view > view:nth-child(3){
|
|
height: 84rpx;
|
|
line-height: 84rpx;
|
|
border-top: 1px #F5F5F5 solid;
|
|
margin-top: 30rpx;
|
|
}
|
|
}
|
|
.time_notice{
|
|
text-align: center;
|
|
font-size:28rpx;
|
|
font-weight:400;
|
|
color:rgba(102,102,102,1);
|
|
padding: 26rpx 0 39rpx 0;
|
|
}
|
|
.notice_list{
|
|
text-align: left;
|
|
display: inline-block;
|
|
width: 100%;
|
|
position: relative;
|
|
padding: 0 25rpx;
|
|
margin: 0 auto;
|
|
display: block;
|
|
}
|
|
.notice_list > view{
|
|
text-align: right;
|
|
position: absolute;
|
|
right: 25rpx;
|
|
top: 0;
|
|
bottom: 0;
|
|
margin: auto;
|
|
|
|
}
|
|
|
|
</style>
|
|
<script>
|
|
export default {
|
|
name: "notice",
|
|
props: ['list'],
|
|
data() {
|
|
return {
|
|
notice : []
|
|
};
|
|
},
|
|
watch: {
|
|
list(newVal,old) {
|
|
// console.log(newVal);
|
|
this.notice = newVal;
|
|
}
|
|
},
|
|
methods: {
|
|
gotoInfo(index) {
|
|
console.log(index);
|
|
this.$u.route({
|
|
url: "/pageD/notice/info",
|
|
params: {
|
|
index: index
|
|
},
|
|
})
|
|
}
|
|
}
|
|
}
|
|
</script>
|