-
-
![]()
+
-
-
+
{{ $t('Input.placeholder') }}
{{ $t('Input.trendingReport') }}
+
@@ -222,7 +208,7 @@
import { getStyleImage } from './style'
import { uploadImage } from '@/api/upload'
import MyEvent from '@/utils/myEvent'
- // import Tag from './Tag.vue'
+ import Preview from '@/components/Preview/Preview.vue'
const router = useRouter()
const agentStore = useAgentStore()
@@ -773,6 +759,13 @@
uploadedImages.value = []
}
+ const showPreview = ref(false)
+ const previewUrl = ref('')
+ const previewImage = (url: string) => {
+ showPreview.value = true
+ previewUrl.value = url
+ }
+
// 暴露方法给父组件
defineExpose({
addReportTag
@@ -840,6 +833,18 @@
position: absolute;
z-index: 0;
pointer-events: none;
+ top: 0;
+ left: 0;
+ padding: 0 1.4rem 1.4rem;
+ font-size: 2rem;
+ font-family: 'InterRegular';
+ font-weight: 400;
+ color: #999;
+ pointer-events: none;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ width: calc(100% - 2.8rem);
+ box-sizing: border-box;
}
.editor {
@@ -896,29 +901,29 @@
.preview-image {
width: 100%;
height: 100%;
- object-fit: contain;
+ object-fit: cover;
border-radius: 0.8rem;
+ cursor: pointer;
}
.image-remove-btn {
position: absolute;
- top: 0.2rem;
- right: 0.2rem;
+ top: 0.6rem;
+ right: 0.6rem;
width: 1.6rem;
height: 1.6rem;
color: #fff;
border-radius: 50%;
- display: flex;
+ // display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
cursor: pointer;
- opacity: 0;
- transition: opacity 0.2s ease;
+ display: none;
}
&:hover .image-remove-btn {
- opacity: 1;
+ display: flex;
}
}
}
@@ -1028,6 +1033,13 @@
padding: 0;
height: 100%;
min-height: 5rem;
+ line-height: 1.4rem;
+ }
+ .editor-placeholder{
+ font-family: 'Regular';
+ font-size: 1.4rem;
+ padding: 0;
+ line-height: 1.4rem;
}
}
.operate {