mirror of https://gitee.com/xiaonuobase/snowy
【更新】文件上传组件与预览组件更新
parent
06f60f7343
commit
41d4f9c506
|
@ -78,23 +78,29 @@
|
||||||
const fileType = ref()
|
const fileType = ref()
|
||||||
watch(
|
watch(
|
||||||
() => props.src,
|
() => props.src,
|
||||||
() => {
|
(newVal) => {
|
||||||
fileType.value = props.fileType.toLowerCase()
|
if (newVal) {
|
||||||
}
|
fileType.value = props.fileType.toLowerCase()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ immediate: true, deep: true }
|
||||||
)
|
)
|
||||||
watch(
|
watch(
|
||||||
() => props.src,
|
() => props.src,
|
||||||
() => {
|
(newVal) => {
|
||||||
if (
|
if (newVal) {
|
||||||
fileType.value === 'doc' ||
|
if (
|
||||||
fileType.value === 'docx' ||
|
fileType.value === 'doc' ||
|
||||||
fileType.value === 'xls' ||
|
fileType.value === 'docx' ||
|
||||||
fileType.value === 'xlsx' ||
|
fileType.value === 'xls' ||
|
||||||
fileType.value === 'pdf'
|
fileType.value === 'xlsx' ||
|
||||||
) {
|
fileType.value === 'pdf'
|
||||||
loading.value = true
|
) {
|
||||||
|
loading.value = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
{ immediate: true, deep: true }
|
||||||
)
|
)
|
||||||
// 渲染完成
|
// 渲染完成
|
||||||
const renderedHandler = () => {
|
const renderedHandler = () => {
|
||||||
|
|
|
@ -333,4 +333,27 @@
|
||||||
emit('update:value', undefined)
|
emit('update:value', undefined)
|
||||||
emit('onChange', undefined)
|
emit('onChange', undefined)
|
||||||
}
|
}
|
||||||
|
// 通过DOM获取上传的文件
|
||||||
|
const uploadFileList = () => {
|
||||||
|
if (fileList.value) {
|
||||||
|
const result = []
|
||||||
|
// 只返回这些就够用了,其他基本用不到
|
||||||
|
fileList.value.forEach((item) => {
|
||||||
|
const obj = {
|
||||||
|
name: item.name,
|
||||||
|
type: item.type,
|
||||||
|
size: item.size,
|
||||||
|
url: item.response.data
|
||||||
|
}
|
||||||
|
result.push(obj)
|
||||||
|
})
|
||||||
|
return result
|
||||||
|
} else {
|
||||||
|
return []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 抛出这个获取文件列表的方法
|
||||||
|
defineExpose({
|
||||||
|
uploadFileList
|
||||||
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue