@ -1,30 +1,96 @@ | |||||
<template> | <template> | ||||
<view> | |||||
{{ count }} | |||||
<tabber :select="1"/> | |||||
<view class="publish"> | |||||
<view class="top"> | |||||
<view class="title"> | |||||
发布 | |||||
</view> | |||||
<view class="type"> | |||||
<view class="post" | |||||
@click="$utils.navigateTo('/publish/publishPost')"> | |||||
发布帖子 | |||||
<image src="/static/image/publish/p2.png" mode=""></image> | |||||
</view> | |||||
<view class="" | |||||
@click="$utils.navigateTo('/publish/actorRelease')"> | |||||
发布名片 | |||||
<image src="/static/image/publish/p1.png" mode=""></image> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
<tabber :select="1" /> | |||||
</view> | </view> | ||||
</template> | </template> | ||||
<script> | <script> | ||||
import tabber from '@/components/base/tabbar.vue' | import tabber from '@/components/base/tabbar.vue' | ||||
import { mapState } from 'vuex' | |||||
import { | |||||
mapState | |||||
} from 'vuex' | |||||
export default { | export default { | ||||
components : { | |||||
components: { | |||||
tabber | tabber | ||||
}, | }, | ||||
computed : { | |||||
computed: { | |||||
...mapState(['count']), | ...mapState(['count']), | ||||
}, | }, | ||||
data() { | data() { | ||||
return { | return { | ||||
}; | }; | ||||
} | } | ||||
} | } | ||||
</script> | </script> | ||||
<style lang="scss"> | <style lang="scss"> | ||||
.publish { | |||||
.top { | |||||
height: 600rpx; | |||||
background-image: $uni-linear-gradient-bg-color; | |||||
padding: 0 20rpx; | |||||
padding-top: calc(var(--status-bar-height) + 100rpx); | |||||
.title { | |||||
display: flex; | |||||
color: #fff; | |||||
justify-content: space-between; | |||||
</style> | |||||
&>view { | |||||
display: flex; | |||||
justify-content: center; | |||||
align-items: center; | |||||
} | |||||
} | |||||
} | |||||
.type{ | |||||
display: flex; | |||||
justify-content: center; | |||||
margin-top: 30rpx; | |||||
&>view{ | |||||
width: 310rpx; | |||||
height: 120rpx; | |||||
background-color: #fff; | |||||
margin: 10rpx; | |||||
position: relative; | |||||
border-radius: 20rpx; | |||||
overflow: hidden; | |||||
color: #fdcc4b; | |||||
align-items: center; | |||||
padding: 20rpx; | |||||
display: flex; | |||||
font-weight: 900; | |||||
image{ | |||||
position: absolute; | |||||
bottom: 0; | |||||
right: 0; | |||||
width: 100rpx; | |||||
height: 100rpx; | |||||
} | |||||
} | |||||
.post{ | |||||
background-color: #b7a6f6; | |||||
color: #603af5; | |||||
} | |||||
} | |||||
} | |||||
</style> |
@ -0,0 +1,132 @@ | |||||
<template> | |||||
<view class="postDetail"> | |||||
<navbar | |||||
leftClick | |||||
@leftClick="$utils.navigateBack"/> | |||||
<view class="swipe"> | |||||
<uv-swiper | |||||
:list="list" | |||||
keyName="url" | |||||
indicator | |||||
height="320rpx"></uv-swiper> | |||||
</view> | |||||
<view class="box"> | |||||
<view class="title"> | |||||
{{ item.title }} | |||||
</view> | |||||
<view class="createBy"> | |||||
<view class=""> | |||||
发布人:{{ item.createBy }} | |||||
</view> | |||||
<view class=""> | |||||
发布时间:{{ item.createTime }} | |||||
</view> | |||||
</view> | |||||
<view class="controls"> | |||||
<view class=""> | |||||
<uv-icon | |||||
size="35rpx" | |||||
name="bell"></uv-icon> | |||||
举报 | |||||
</view> | |||||
<view class=""> | |||||
<uv-icon | |||||
size="35rpx" | |||||
name="thumb-up"></uv-icon> | |||||
点赞 | |||||
</view> | |||||
<view class=""> | |||||
<uv-icon | |||||
size="35rpx" | |||||
name="share"></uv-icon> | |||||
分享 | |||||
</view> | |||||
<view class=""> | |||||
<uv-icon | |||||
size="35rpx" | |||||
name="thumb-down"></uv-icon> | |||||
踩 | |||||
</view> | |||||
</view> | |||||
<view class="content"> | |||||
<uv-parse :content="item.content"></uv-parse> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
data() { | |||||
return { | |||||
list : [ | |||||
{ | |||||
url : '/static/image/index/123123.png' | |||||
}, | |||||
{ | |||||
url : '/static/image/index/a1.png' | |||||
}, | |||||
], | |||||
item : { | |||||
title : "这是一条动态", | |||||
createTime : '2024-08-22 09:00:00', | |||||
createBy : "小飞", | |||||
content : '这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态这是一条动态', | |||||
}, | |||||
} | |||||
}, | |||||
methods: { | |||||
} | |||||
} | |||||
</script> | |||||
<style lang="scss" scoped> | |||||
.postDetail{ | |||||
.box{ | |||||
padding: 20rpx; | |||||
.title{ | |||||
font-size: 30rpx; | |||||
font-weight: 600; | |||||
color: #000; | |||||
} | |||||
.createBy{ | |||||
display: flex; | |||||
margin-top: auto; | |||||
margin-bottom: 10rpx; | |||||
font-size: 26rpx; | |||||
margin-top: 20rpx; | |||||
color: #555; | |||||
&>view{ | |||||
display: flex; | |||||
align-items: center; | |||||
justify-content: center; | |||||
padding-right: 20rpx; | |||||
} | |||||
} | |||||
.controls{ | |||||
display: flex; | |||||
margin-top: 30rpx; | |||||
&>view{ | |||||
display: flex; | |||||
justify-content: center; | |||||
align-items: center; | |||||
margin-right: 40rpx; | |||||
} | |||||
} | |||||
.content{ | |||||
margin-top: 30rpx; | |||||
color: #777; | |||||
} | |||||
} | |||||
} | |||||
</style> |