element ui的upload組件上傳圖片成功和移除事件:api
登陸後獲取到後臺傳的token存到中:
sessionStorage.setItem("token",data.obj.token);
用getItem取出:session
sessionStorage.getItem('token')
<div class="addImg"> <el-upload ref="upload" class="wid" :action="upimg" list-type="picture" :on-preview="handlePictureCardPreview" :on-remove="handleRemove" :on-error="errorimg" :on-success="handleSuccess" :headers="headers" :before-upload="brforeimg" :limit="1" :on-exceed="exceed" > <el-button size="small" type="primary" >添加圖片</el-button> </el-upload> </div> <script> export default { data() { return { upimg:'http://47.106.198.122/api/CanteenAdmin/CanteenManagement/UploadImage', // 新增上傳圖片 dialogImageUrl: '', images:[ {url:''} ], } }, //在上傳圖片前獲取token,前提是已經存到sessionStorage中 computed:{ headers(){ return { 'token':sessionStorage.getItem('token') } } }, methods: { //移除圖片時調用 handleRemove(file, fileList) { console.log(file, fileList); this.images[0].url=''; }, errorimg(res){ this.$message({ message:res.msg, type: 'warning' }); }, //上傳時調用 handlePictureCardPreview(file) { this.dialogImageUrl = file.url; this.dialogVisible = true; }, // 上傳成功時調用 handleSuccess(response){ // alert("DFSD") this.addform.foodpic= response.data[0] console.log(this.addform.foodpic) }, //上傳圖片前調用 brforeimg(file){ let token=sessionStorage.getItem('token'); console.log(sessionStorage.getItem('token')) }, // 超出上傳個數時調用 exceed(){ this.$message({ message: "只能選擇一個圖片", type: 'warning' }); }, } } </script>
喜歡的給個贊吧!!!ide