帧视界壹通告,付费看视频的微信小程序
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.

188 lines
3.4 KiB

11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
  1. <template>
  2. <view class="publishPost">
  3. <navbar
  4. leftClick
  5. @leftClick="$utils.navigateBack"
  6. title="发布帖子"/>
  7. <view class="images box">
  8. <!-- <view class="image"
  9. v-for="(src, index) in form.image"
  10. :key="index">
  11. <image src="src" mode=""></image>
  12. </view>
  13. <view class="add">
  14. <uv-icon name="plus"></uv-icon>
  15. </view> -->
  16. <uv-upload
  17. :fileList="fileList"
  18. :maxCount="5"
  19. multiple
  20. width="150rpx"
  21. height="150rpx"
  22. @delete="deleteImage"
  23. @afterRead="afterRead"
  24. :previewFullImage="true"></uv-upload>
  25. </view>
  26. <view class="title-input box">
  27. <input type="text" placeholder="添加标题"/>
  28. </view>
  29. <view class="content-input">
  30. <uv-textarea
  31. v-model="form.content"
  32. :maxlength="200"
  33. autoHeight
  34. count
  35. placeholder="添加标题"></uv-textarea>
  36. </view>
  37. <view class="upTop">
  38. <view class="title">
  39. <!-- <uv-icon name=""></uv-icon> -->
  40. 是否置顶
  41. </view>
  42. <uv-radio-group v-model="form.upTop">
  43. <view class="list">
  44. <view class="item"
  45. v-for="(item, index) in upTopList"
  46. :key="index">
  47. <view class="left">
  48. {{ item.info }}
  49. </view>
  50. <view class="right">
  51. <uv-radio
  52. size="35rpx"
  53. icon-size="35rpx"
  54. :name="item.id">
  55. </uv-radio>
  56. </view>
  57. </view>
  58. </view>
  59. </uv-radio-group>
  60. </view>
  61. <submit
  62. @submit="submit"
  63. @preview="preview"
  64. @draft="draft"
  65. submitTitle="发布帖子"
  66. />
  67. </view>
  68. </template>
  69. <script>
  70. import submit from '@/components/content/submit.vue'
  71. import uvUpload from '@/uni_modules/uv-upload/components/uv-upload/uv-upload.vue'
  72. export default {
  73. components : {
  74. submit,
  75. uvUpload
  76. },
  77. data() {
  78. return {
  79. upTopList : [
  80. {
  81. info : '置顶1天3元',
  82. id : 1,
  83. },
  84. {
  85. info : '置顶2天3元',
  86. id : 4,
  87. },
  88. {
  89. info : '置顶3天3元',
  90. id : 3,
  91. },
  92. {
  93. info : '置顶4天3元',
  94. id : 2,
  95. },
  96. ],
  97. form : {
  98. image : [],
  99. content : '',
  100. upTop : '',
  101. },
  102. fileList: [
  103. {
  104. url: 'https://cdn.uviewui.com/uview/swiper/1.jpg',
  105. name : '132',
  106. },
  107. {
  108. url: 'https://cdn.uviewui.com/uview/swiper/2.jpg'
  109. },
  110. {
  111. url: 'https://cdn.uviewui.com/uview/swiper/2.jpg'
  112. },
  113. {
  114. url: 'https://cdn.uviewui.com/uview/swiper/2.jpg'
  115. },
  116. ],
  117. };
  118. },
  119. methods : {
  120. deleteImage(e){
  121. this.fileList.splice(e.index, 1)
  122. },
  123. afterRead(e){
  124. this.fileList.push(...e.file)
  125. },
  126. submit(){},
  127. preview(){},
  128. draft(){},
  129. }
  130. }
  131. </script>
  132. <style lang="scss" scoped>
  133. .publishPost{
  134. background-color: #fff;
  135. min-height: 100vh;
  136. font-size: 28rpx;
  137. /deep/ .uv-textarea{
  138. background-color: transparent;
  139. border: none;
  140. }
  141. /deep/ .uv-textarea__count{
  142. background-color: transparent !important;
  143. }
  144. .box{
  145. padding: 0 20rpx;
  146. }
  147. .images{
  148. display: flex;
  149. flex-wrap: wrap;
  150. padding: 20rpx;
  151. }
  152. .title-input{
  153. border-bottom: 1px solid #00000015;
  154. padding-bottom: 25rpx;
  155. margin-bottom: 15rpx;
  156. }
  157. .content-input{
  158. min-height: 400rpx;
  159. }
  160. .upTop{
  161. .title{
  162. padding-top: 20rpx;
  163. padding-left: 30rpx;
  164. border-top: 1px solid #00000015;
  165. }
  166. .list{
  167. padding-top: 30rpx;
  168. width: 100%;
  169. .item{
  170. display: flex;
  171. padding: 20rpx;
  172. padding-left: 80rpx;
  173. justify-content: space-between;
  174. width: 600rpx;
  175. border-bottom: 1px solid #00000015;
  176. align-items: center;
  177. }
  178. }
  179. }
  180. }
  181. </style>