设置el-upload中上传的文件名
时间: 2024-10-28 15:04:26 浏览: 267
在Element UI的`el-upload`组件中,你可以通过监听`upload`事件的`file`属性来获取上传的文件对象,然后从该对象的`name`或`path`属性来获取文件名。例如:
```javascript
<template>
<el-upload
action="your-api-url"
:on-success="handleSuccess"
:auto-upload="false" // 阻止默认上传,手动触发
>
<el-button slot="trigger">选择文件</el-button>
</el-upload>
</template>
<script>
export default {
methods: {
handleSuccess(file) {
const fileName = file.name; // 文件名
console.log('上传成功,文件名:', fileName);
},
}
}
</script>
```
在这个例子中,当用户选择了文件并点击“上传”按钮(实际上是调用了`handleSuccess`函数),文件对象的`name`属性将包含所选文件的原始名称。
相关问题
el-upload上传回显文件名
对于el-upload组件,可以通过监听change事件来获取上传文件的文件名。在change事件的回调函数中,可以通过event.target.files[0].name来获取文件名。
下面是一个示例代码:
```html
<template>
<el-upload
action="/upload"
:on-change="handleChange"
>
<el-button slot="trigger" size="small" type="primary">点击上传</el-button>
</el-upload>
</template>
<script>
export default {
methods: {
handleChange(event) {
const fileName = event.target.files[0].name;
console.log(fileName); // 打印上传的文件名
}
}
}
</script>
```
在上述代码中,el-upload组件绑定了一个change事件,当用户选择了文件后,会触发handleChange方法。在handleChange方法中,通过event.target.files[0].name获取到上传文件的文件名,并进行相应的处理(这里只是简单地打印出来)。你可以根据实际需求进行进一步的操作。
element ui el-upload 上传文件 文件名太长显示不完全 需要鼠标放在文件名显示全部
您可以通过以下两种方式实现文件名过长时鼠标悬停显示全部的效果:
1. 使用tooltip属性
在el-upload组件中添加tooltip属性,并将其值设置为文件名,这样鼠标悬停在文件名上时就会显示全部的文件名。
```html
<el-upload
class="upload-demo"
action="/upload"
:on-success="handleSuccess"
:before-upload="beforeUpload"
:limit="1"
:tooltip="fileName"
>
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>
```
```js
data() {
return {
fileName: ''
}
},
methods: {
handleSuccess(response, file, fileList) {
this.fileName = file.name;
},
beforeUpload(file) {
this.fileName = file.name;
return true;
}
}
```
2. 使用css样式
在el-upload组件中添加一个span元素,用于显示文件名。然后,通过css样式控制该span元素的宽度和文本溢出显示省略号,鼠标悬停在span上时显示全部的文件名。
```html
<el-upload
class="upload-demo"
action="/upload"
:on-success="handleSuccess"
:before-upload="beforeUpload"
:limit="1"
>
<el-button size="small" type="primary">点击上传</el-button>
<span class="file-name">{{ fileName }}</span>
</el-upload>
```
```css
.file-name {
max-width: 100px;
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.file-name:hover {
max-width: none;
overflow: visible;
white-space: normal;
}
```
阅读全文
相关推荐
















