current position:Home>Use of element upload component
Use of element upload component
2021-08-26 00:37:03 【Wang Shouyi spicy hot】
element Upload components Upload Use
1、html part
<el-form ref="ruleForm_1" :model="ruleForm_1" :rules="rules" label-width="120px" class="ruleForm_1">
<el-form-item label=" picture " prop="attachments"> <el-upload class="upload-demo" :action="actionUrl" :data="{type:'image'}" :on-success="handleSuccess" :before-upload="handleBeforeUpload" :on-remove="handleRemove" :limit="1" :on-exceed="handleExceed" :file-list="fileList" accept=".jpg,.png,.jpeg" > </el-form-item> </el-form>
Copy code
1.1、 Attribute resolution
action: Required parameters , Uploaded address
data: Additional parameters that come with the upload
on-success: Upload success event , You can put it here to handle the parameters required by the interface before-upload: Events before uploading , You can do school here
on-remove: Delete event
limit: Upload limit on-exceed: Hook when the number of files exceeds the limit
file-list: List of uploaded files
accept: Filter the corresponding format file , Such as uploading pictures , Then only folders and picture files will appear in the window
- Of course, there are some other common properties that are not used ( More can go el Official website ). Such as :
show-file-list: Whether to display a list of uploaded files ,boolean type
headers: Sets the request header for the upload , If you need to carry token It will be used
list-type: Type of file list , The default value is text, Optional values are text/picture/picture-card. Here's the picture
- The default value is :text
- picture
- picture-card
2、js part
export default {
data() {
return {
actionUrl: process.env.VUE_APP_BASE_API + '/file/upload', // Upload components action Address
fileList: [], // For data binding
ruleForm_1: { // For data requests
attachments: []
}
}
},
methods: {
// Delete uploaded images
handleRemove(file, fileList) {
const index = this.fileList.findIndex(item => item.uid === file.uid)
this.fileList = fileList
this.ruleForm_1.attachments.splice(index, 1)
},
// Upload success event ( For data requests )
handleSuccess(res, file, fileList) { // Upload success event
this.ruleForm_1.attachments.push({
name: res.data.name,
url: res.data.netResourcePath,
path: res.data.path,
size: res.data.size
})
},
// Hook when the number of pictures exceeds the limit
handleExceed(files, fileList) {
this.$message.warning(` Only upload at most 1 A picture `)
},
// Event before uploading pictures , check
handleBeforeUpload(file) {
const imgReg = /\.(jpg|png|jpeg)$/
const isLt1M = file.size / 1024 / 1024 < 2
if (!imgReg.test(file.name)) {
this.$message.error(' Uploading pictures can only be jpg/png/jpeg Format !')
}
if (!isLt1M) {
this.$message.error(' The size of the uploaded picture file cannot exceed 2MB!')
}
return imgReg.test(file.name) && isLt1M
},
}
}
Copy code
copyright notice
author[Wang Shouyi spicy hot],Please bring the original link to reprint, thank you.
https://en.qdmana.com/2021/08/20210826003700270a.html
The sidebar is recommended
- Crazy blessing! Tencent boss's "million JVM learning notes", real topic of Huawei Java interview 2020-2021
- JS JavaScript how to get the subscript of a value in the array
- How to implement injection in vuex source code?
- JQuery operation select (value, setting, selected)
- One line of code teaches you how to advertise on Tanabata Valentine's Day - Animation 3D photo album (music + text) HTML + CSS + JavaScript
- An article disassembles the pyramid architecture behind the gamefi outbreak
- BEM - a front-end CSS naming methodology
- [vue3] encapsulate custom global plug-ins
- Error using swiper plug-in in Vue
- Another ruthless character fell by 40000, which was "more beautiful" than Passat and maiteng, and didn't lose BMW
guess what you like
-
Huang Lei basks in Zhang Yixing's album, and the relationship between teachers and apprentices is no less than that in the past. Netizens envy Huang Lei
-
He was cheated by Wang Xiaofei and Li Chengxuan successively. Is an Yixuan a blessed daughter and not a blessed home?
-
Zhou Shen sang the theme song of the film "summer friends and sunny days" in mainland China. Netizen: endless aftertaste
-
Pink is Wangyuan online! Back to the peak! The new hairstyle is creamy and sassy
-
Front end interview daily 3 + 1 - day 858
-
Spring Webflux tutorial: how to build reactive web applications
-
[golang] walk into go language lesson 24 TCP high-level operation
-
August 23, 2021 Daily: less than three years after its establishment, Google dissolved the health department
-
The female doctor of Southeast University is no less beautiful than the female star. She has been married four times, and her personal experience has been controversial
-
There are many potential safety hazards in Chinese restaurant. The top of the program recording shed collapses, and the artist will fall down if he is careless
Random recommended
- Anti Mafia storm: He Yun's helpless son, Sun Xing, is destined to be caught by his dry son
- Introduction to flex flexible layout in CSS -- learning notes
- CSS learning notes - Flex layout (Ruan Yifeng tutorial summary)
- Today, let's talk about the arrow function of ES6
- Some thoughts on small program development
- Talk about mobile terminal adaptation
- Unwilling to cooperate with Wang Yibo again, Zhao Liying's fans went on a collective strike and made a public apology in less than a day
- JS function scope, closure, let, const
- Zheng Shuang's 30th birthday is deserted. Chen Jia has been sending blessings for ten years. Is it really just forgetting to make friends?
- Unveil the mystery of ascension
- Asynchronous solution async await
- Analysis and expansion of Vue infinite scroll source code
- Compression webpack plugin first screen loading optimization
- Specific usage of vue3 video play plug-in
- "The story of huiyeji" -- people are always greedy, and fairies should be spotless!
- Installing Vue devtool for chrome and Firefox
- Basic usage of JS object
- 1. JavaScript variable promotion mechanism
- Two easy-to-use animation JS that make the page move
- Front end Engineering - scaffold
- Java SQL Server intelligent fixed asset management, back end + front end + mobile end
- Mediator pattern of JavaScript Design Pattern
- Array de duplication problem solution - Nan recognition problem
- New choice for app development: building mobile applications using Vue native
- New gs8 Chengdu auto show announces interior Toyota technology blessing
- Vieira officially terminated his contract and left the team. The national security club sent blessings to him
- Less than 200000 to buy a Ford RV? 2.0T gasoline / diesel power, horizontal bed / longitudinal bed layout can be selected
- How does "heart 4" come to an end? Pinhole was boycotted by the brand, Ma Dong deleted the bad comments, and no one blessed him
- We are fearless in epidemic prevention and control -- pay tribute to the front-line workers of epidemic prevention!
- Front end, netty framework tutorial
- Xiaomi 11 | miui12.5 | android11 solves the problem that the httpcanary certificate cannot be installed
- The wireless charging of SAIC Roewe rx5 plus is so easy to use!
- Upload and preview pictures with JavaScript, and summarize the most complete mybatis core configuration file
- [25] typescript
- CSS transform Complete Guide (Second Edition) flight.archives 007
- Ajax foundation - HTTP foundation of interview essential knowledge
- Cloud lesson | explain in detail how Huawei cloud exclusive load balancing charges
- Decorator pattern of JavaScript Design Pattern
- [JS] 10. Closure application (loop processing)
- Left hand IRR, right hand NPV, master the password of getting rich