|
@@ -206,6 +206,7 @@ export default {
|
|
statusOptions: [] // 状态选项
|
|
statusOptions: [] // 状态选项
|
|
},
|
|
},
|
|
tagArr: [], // 话题数组
|
|
tagArr: [], // 话题数组
|
|
|
|
+ imgs: [],
|
|
// 表单对象
|
|
// 表单对象
|
|
formData: {
|
|
formData: {
|
|
title: "", // 标题
|
|
title: "", // 标题
|
|
@@ -378,17 +379,48 @@ export default {
|
|
// 富文本传输数据
|
|
// 富文本传输数据
|
|
editorPostData(content) {
|
|
editorPostData(content) {
|
|
this.formData.content = content;
|
|
this.formData.content = content;
|
|
- this.$nextTick(() => {
|
|
|
|
- const imgsUrl = [];
|
|
|
|
- const imgs = document.querySelectorAll(".render-container img");
|
|
|
|
- for (let i = 0; i < imgs.length; i++) {
|
|
|
|
- if (i < 3) {
|
|
|
|
- imgsUrl.push(imgs[i].src);
|
|
|
|
- } else {
|
|
|
|
- break;
|
|
|
|
|
|
+ this.$nextTick(async () => {
|
|
|
|
+ const imgNodes = document.querySelectorAll(".render-container img");
|
|
|
|
+ const imgs = [];
|
|
|
|
+ for (let i = 0; i < imgNodes.length; i++) {
|
|
|
|
+ imgs.push(imgNodes[i].src);
|
|
|
|
+ }
|
|
|
|
+ if (JSON.stringify(this.imgs) === JSON.stringify(imgs)) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ if (imgs.length === 0) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ this.imgs = imgs;
|
|
|
|
+ const params = {};
|
|
|
|
+ params.data = {
|
|
|
|
+ imgs: JSON.stringify(imgs),
|
|
|
|
+ contentType:
|
|
|
|
+ process.env.VUE_APP_ENV === "prod"
|
|
|
|
+ ? "run/material"
|
|
|
|
+ : "dev/run/material"
|
|
|
|
+ };
|
|
|
|
+ params.url = this.$apis.api_common_upload_url;
|
|
|
|
+ const { code, data } = await this.$net.req(params, this).catch(() => {
|
|
|
|
+ return {
|
|
|
|
+ code: 555,
|
|
|
|
+ data: null
|
|
|
|
+ };
|
|
|
|
+ });
|
|
|
|
+ if (parseInt(code) === 0 && Array.isArray(data) && data.length > 0) {
|
|
|
|
+ const imgsUrl = [];
|
|
|
|
+ for (let i = 0; i < imgNodes.length; i++) {
|
|
|
|
+ const url = data[i].host + data[i].url;
|
|
|
|
+ imgNodes[i].src = url;
|
|
|
|
+ if (i < 3) {
|
|
|
|
+ imgsUrl.push(url);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ this.formData.imgsUrl = imgsUrl;
|
|
|
|
+ const content = document.querySelector(".render-container").innerHTML;
|
|
|
|
+ this.formData.content = content;
|
|
|
|
+ this.$refs.myUEditor.setContent(content, true);
|
|
}
|
|
}
|
|
- this.formData.imgsUrl = imgsUrl;
|
|
|
|
});
|
|
});
|
|
},
|
|
},
|
|
// 本地匹配作者
|
|
// 本地匹配作者
|
|
@@ -765,7 +797,7 @@ export default {
|
|
.render-container {
|
|
.render-container {
|
|
width: 750px;
|
|
width: 750px;
|
|
margin: 0 auto;
|
|
margin: 0 auto;
|
|
- padding: 0 30px;
|
|
|
|
|
|
+ // padding: 0 30px;
|
|
/deep/ * {
|
|
/deep/ * {
|
|
line-height: initial;
|
|
line-height: initial;
|
|
margin: 1em 0;
|
|
margin: 1em 0;
|