diff --git a/package.json b/package.json
index 8299b0f..305ac1d 100644
--- a/package.json
+++ b/package.json
@@ -40,6 +40,7 @@
"viewerjs": "^1.5.0",
"vonic": "^1.1.3",
"vue": "2.6.10",
+ "vue-aplayer": "^1.6.1",
"vue-codemirror-lite": "^1.0.4",
"vue-grid-layout": "^2.3.7",
"vue-router": "3.0.6",
diff --git a/src/components/ShowFile/ShowFile.vue b/src/components/ShowFile/ShowFile.vue
index f764fc0..3621a7b 100644
--- a/src/components/ShowFile/ShowFile.vue
+++ b/src/components/ShowFile/ShowFile.vue
@@ -331,6 +331,7 @@
+
@@ -354,10 +355,11 @@
import SimTextPreview from "@/components/preview/SimTextPreview";
import ImageViewer from "@/components/preview/ImageViewer";
import VideoPreview from "@/components/preview/VideoPreview";
+ import AudioPreview from "@/components/preview/AudioPreview";
export default {
name: 'ShowFile',
- components: {VideoPreview, ImageViewer, SimTextPreview, IconFile, BreadcrumbFilePath, EmptyFile},
+ components: {AudioPreview, VideoPreview, ImageViewer, SimTextPreview, IconFile, BreadcrumbFilePath, EmptyFile},
props: {
emptyStatus: {
'type': String,
@@ -543,6 +545,8 @@
imagePreviewVisible : false,
videoPreviewRow: {},
videoPreviewVisible: false,
+ audioPreviewRow: {},
+ audioPreviewVisible: false,
}
},
computed: {
@@ -1912,11 +1916,17 @@
return
}
if(row.contentType.indexOf('video') > -1){
- // 视屏
+ // 视频文件
this.videoPreviewVisible = true
this.videoPreviewRow = row
return
}
+ if(row.contentType.indexOf('audio') > -1){
+ // 音频文件
+ this.audioPreviewVisible = true
+ this.audioPreviewRow = row
+ return
+ }
if(row.contentType.includes('text')){
// let routeData = this.$router.resolve({path: '/public/articles/article',query: {mark: row.id}})
// window.open(routeData.href, '_blank');
diff --git a/src/components/VueCodemirror/VueCodeMirror.vue b/src/components/VueCodemirror/VueCodeMirror.vue
index fbc6148..2fe4f8a 100644
--- a/src/components/VueCodemirror/VueCodeMirror.vue
+++ b/src/components/VueCodemirror/VueCodeMirror.vue
@@ -113,8 +113,10 @@
var editorValue = this.editor.getValue()
if (newVal !== editorValue) {
this.skipNextChangeEvent = true
- var scrollInfo = this.editor.getScrollInfo()
+ // var scrollInfo = this.editor.getScrollInfo()
+ // this.editor.refresh()
this.editor.setValue(newVal)
+ this.editor.scrollTo(0, 0)
// this.editor.scrollTo(scrollInfo.left, scrollInfo.top)
}
this.editor.clearHistory();
diff --git a/src/components/preview/AudioPreview.vue b/src/components/preview/AudioPreview.vue
new file mode 100644
index 0000000..044d7fd
--- /dev/null
+++ b/src/components/preview/AudioPreview.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/preview/SimTextPreview.vue b/src/components/preview/SimTextPreview.vue
index 1214cce..2b7c6f6 100644
--- a/src/components/preview/SimTextPreview.vue
+++ b/src/components/preview/SimTextPreview.vue
@@ -5,7 +5,7 @@
:close-on-click-modal="false"
@close="closeDialog"
:before-close="handleClose"
- dialogDragWidth v-dialogDrag="{ x: transformX, y: transformY }">
+ v-dialogDrag="{ x: transformX, y: transformY }">