Commit 6151a097 authored by 罗林杰's avatar 罗林杰

修改图片预览

parent d55a2611
...@@ -337,7 +337,7 @@ ...@@ -337,7 +337,7 @@
</div> </div>
</div> </div>
<el-dialog :visible.sync="open" width="500px" append-to-body> <el-dialog :visible.sync="open" width="500px" append-to-body>
<div v-if="form.details" class="preview-content" v-html="form.details" /> <div v-if="formattedDetails" class="preview-content" v-html="formattedDetails" />
<div v-else>暂无预览内容</div> <div v-else>暂无预览内容</div>
</el-dialog> </el-dialog>
<!-- 按钮区 --> <!-- 按钮区 -->
...@@ -436,6 +436,18 @@ export default { ...@@ -436,6 +436,18 @@ export default {
// 第一种禁用情况 1.查看的情况 // 第一种禁用情况 1.查看的情况
secondFromDisabled() { secondFromDisabled() {
return (this.controls.isOperation === '3') return (this.controls.isOperation === '3')
},
formattedDetails() {
if (!this.form.details) return ''
// 使用正则表达式查找并替换 <img> 标签
const updatedHtml = this.form.details.replace(/<img[^>]+>/gi, (match) => {
// 检查是否已经有 width 和 height 属性
if (!/width\s*=\s*('|")[^'|"]+('|")/i.test(match)) {
match = match.replace(/\/?>/i, ' style="max-width: 100%; height: auto;" />')
}
return match
})
return updatedHtml
} }
}, },
mounted() { mounted() {
...@@ -658,15 +670,10 @@ export default { ...@@ -658,15 +670,10 @@ export default {
padding: 10px; padding: 10px;
background-color: #f9f9f9; background-color: #f9f9f9;
min-height: 736px; min-height: 736px;
min_width: 414px; min-width: 414px;
word-wrap: break-word; word-wrap: break-word;
overflow: hidden;
} }
.preview-content img {
max-width: 100%;
height: auto;
}
::v-deep.avatar-uploader .el-upload { ::v-deep.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9; border: 1px dashed #d9d9d9;
border-radius: 6px; border-radius: 6px;
......
...@@ -143,7 +143,7 @@ ...@@ -143,7 +143,7 @@
</div> </div>
</div> </div>
<el-dialog :visible.sync="open" width="500px" append-to-body> <el-dialog :visible.sync="open" width="500px" append-to-body>
<div v-if="form.details" class="preview-content" v-html="form.details" /> <div v-if="formattedDetails" class="preview-content" v-html="formattedDetails" />
<div v-else>暂无预览内容</div> <div v-else>暂无预览内容</div>
</el-dialog> </el-dialog>
<!-- 按钮区 --> <!-- 按钮区 -->
...@@ -250,6 +250,18 @@ export default { ...@@ -250,6 +250,18 @@ export default {
// 第一种禁用情况 1.查看的情况 // 第一种禁用情况 1.查看的情况
secondFromDisabled() { secondFromDisabled() {
return (this.controls.isOperation === '3') return (this.controls.isOperation === '3')
},
formattedDetails() {
if (!this.form.details) return ''
// 使用正则表达式查找并替换 <img> 标签
const updatedHtml = this.form.details.replace(/<img[^>]+>/gi, (match) => {
// 检查是否已经有 width 和 height 属性
if (!/width\s*=\s*('|")[^'|"]+('|")/i.test(match)) {
match = match.replace(/\/?>/i, ' style="max-width: 100%; height: auto;" />')
}
return match
})
return updatedHtml
} }
}, },
mounted() { mounted() {
...@@ -497,14 +509,10 @@ export default { ...@@ -497,14 +509,10 @@ export default {
padding: 10px; padding: 10px;
background-color: #f9f9f9; background-color: #f9f9f9;
min-height: 736px; min-height: 736px;
min_width: 414px; min-width: 414px;
word-wrap: break-word; word-wrap: break-word;
} }
.preview-content img {
max-width: 100%;
height: auto;
}
::v-deep.avatar-uploader .el-upload { ::v-deep.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9; border: 1px dashed #d9d9d9;
border-radius: 6px; border-radius: 6px;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment