|
|
@ -4,20 +4,185 @@ |
|
|
|
leftClick |
|
|
|
@leftClick="$utils.navigateBack" |
|
|
|
title="发布帖子"/> |
|
|
|
发布帖子 |
|
|
|
|
|
|
|
<view class="images box"> |
|
|
|
<!-- <view class="image" |
|
|
|
v-for="(src, index) in form.image" |
|
|
|
:key="index"> |
|
|
|
<image src="src" mode=""></image> |
|
|
|
</view> |
|
|
|
<view class="add"> |
|
|
|
<uv-icon name="plus"></uv-icon> |
|
|
|
</view> --> |
|
|
|
<uv-upload |
|
|
|
:fileList="fileList" |
|
|
|
:maxCount="5" |
|
|
|
multiple |
|
|
|
width="150rpx" |
|
|
|
height="150rpx" |
|
|
|
@delete="deleteImage" |
|
|
|
@afterRead="afterRead" |
|
|
|
:previewFullImage="true"></uv-upload> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="title-input box"> |
|
|
|
<input type="text" placeholder="添加标题"/> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="content-input"> |
|
|
|
<uv-textarea |
|
|
|
v-model="form.content" |
|
|
|
:maxlength="200" |
|
|
|
autoHeight |
|
|
|
count |
|
|
|
placeholder="添加标题"></uv-textarea> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="upTop"> |
|
|
|
<view class="title"> |
|
|
|
<!-- <uv-icon name=""></uv-icon> --> |
|
|
|
是否置顶 |
|
|
|
</view> |
|
|
|
<uv-radio-group v-model="form.upTop"> |
|
|
|
<view class="list"> |
|
|
|
<view class="item" |
|
|
|
v-for="(item, index) in upTopList" |
|
|
|
:key="index"> |
|
|
|
<view class="left"> |
|
|
|
{{ item.info }} |
|
|
|
</view> |
|
|
|
<view class="right"> |
|
|
|
<uv-radio |
|
|
|
size="35rpx" |
|
|
|
icon-size="35rpx" |
|
|
|
:name="item.id"> |
|
|
|
</uv-radio> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</uv-radio-group> |
|
|
|
</view> |
|
|
|
|
|
|
|
<submit |
|
|
|
@submit="submit" |
|
|
|
@preview="preview" |
|
|
|
@draft="draft" |
|
|
|
submitTitle="发布帖子" |
|
|
|
/> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import submit from '@/components/content/submit.vue' |
|
|
|
import uvUpload from '@/uni_modules/uv-upload/components/uv-upload/uv-upload.vue' |
|
|
|
export default { |
|
|
|
components : { |
|
|
|
submit, |
|
|
|
uvUpload |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
|
|
|
|
upTopList : [ |
|
|
|
{ |
|
|
|
info : '置顶1天3元', |
|
|
|
id : 1, |
|
|
|
}, |
|
|
|
{ |
|
|
|
info : '置顶2天3元', |
|
|
|
id : 4, |
|
|
|
}, |
|
|
|
{ |
|
|
|
info : '置顶3天3元', |
|
|
|
id : 3, |
|
|
|
}, |
|
|
|
{ |
|
|
|
info : '置顶4天3元', |
|
|
|
id : 2, |
|
|
|
}, |
|
|
|
], |
|
|
|
form : { |
|
|
|
image : [], |
|
|
|
content : '', |
|
|
|
upTop : '', |
|
|
|
}, |
|
|
|
fileList: [ |
|
|
|
{ |
|
|
|
url: 'https://cdn.uviewui.com/uview/swiper/1.jpg', |
|
|
|
name : '132', |
|
|
|
}, |
|
|
|
{ |
|
|
|
url: 'https://cdn.uviewui.com/uview/swiper/2.jpg' |
|
|
|
}, |
|
|
|
{ |
|
|
|
url: 'https://cdn.uviewui.com/uview/swiper/2.jpg' |
|
|
|
}, |
|
|
|
{ |
|
|
|
url: 'https://cdn.uviewui.com/uview/swiper/2.jpg' |
|
|
|
}, |
|
|
|
], |
|
|
|
}; |
|
|
|
}, |
|
|
|
methods : { |
|
|
|
deleteImage(e){ |
|
|
|
this.fileList.splice(e.index, 1) |
|
|
|
}, |
|
|
|
afterRead(e){ |
|
|
|
this.fileList.push(...e.file) |
|
|
|
}, |
|
|
|
submit(){}, |
|
|
|
preview(){}, |
|
|
|
draft(){}, |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
.publishPost{ |
|
|
|
background-color: #fff; |
|
|
|
min-height: 100vh; |
|
|
|
font-size: 28rpx; |
|
|
|
/deep/ .uv-textarea{ |
|
|
|
background-color: transparent; |
|
|
|
border: none; |
|
|
|
} |
|
|
|
/deep/ .uv-textarea__count{ |
|
|
|
background-color: transparent !important; |
|
|
|
} |
|
|
|
.box{ |
|
|
|
padding: 0 20rpx; |
|
|
|
} |
|
|
|
.images{ |
|
|
|
display: flex; |
|
|
|
flex-wrap: wrap; |
|
|
|
padding: 20rpx; |
|
|
|
} |
|
|
|
.title-input{ |
|
|
|
border-bottom: 1px solid #00000015; |
|
|
|
padding-bottom: 25rpx; |
|
|
|
margin-bottom: 15rpx; |
|
|
|
} |
|
|
|
.content-input{ |
|
|
|
min-height: 400rpx; |
|
|
|
} |
|
|
|
.upTop{ |
|
|
|
.title{ |
|
|
|
padding-top: 20rpx; |
|
|
|
padding-left: 30rpx; |
|
|
|
border-top: 1px solid #00000015; |
|
|
|
} |
|
|
|
.list{ |
|
|
|
padding-top: 30rpx; |
|
|
|
width: 100%; |
|
|
|
.item{ |
|
|
|
display: flex; |
|
|
|
padding: 20rpx; |
|
|
|
padding-left: 80rpx; |
|
|
|
justify-content: space-between; |
|
|
|
width: 600rpx; |
|
|
|
border-bottom: 1px solid #00000015; |
|
|
|
align-items: center; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |