<template> <div class="publish"> <van-cell-group class="content"> <van-field v-model="message" autosize type="textarea" maxlength="200" placeholder="这一刻的想法..." show-word-limit /> <van-uploader class="add" multiple v-model="fileList" :after-read="afterRead" > <img class="add-img" src="@/assets/images/editAdd.png" alt="添加图片和视频" /> </van-uploader> </van-cell-group> <div class="btn"> <van-button type="primary" size="large" @click="onPublish" >发布</van-button > </div> </div> </template> <script> import { uploadImage } from "@/api/infomation"; export default { name: "publish", data() { return { message: "", fileShow: false, fileList: [] }; }, methods: { onPublish() { console.log("发布===文字", this.message); console.log("发布===文件", this.fileList); const params = { userId: "1", zxField: this.message, zxAddress: "北京海淀" }; const fd = new FormData(); this.fileList.forEach(file => { fd.append("files", file.file); }); uploadImage(params, fd).then(); }, openPopup() { this.fileShow = true; }, afterRead(file) { console.log(file); } } }; </script> <style lang="scss" scoped> .content { position: relative; height: 350px; margin-top: 10px; background-color: #fff; .van-field { height: 230px; } ::v-deep .van-field__word-limit { position: absolute; right: 0; bottom: 0; } .add { position: absolute; left: 10px; bottom: 20px; .add-img { width: 88px; height: 88px; } } } .btn { padding: 10px 16px; } </style>