1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Vue头像上传 裁剪

Vue头像上传 裁剪

时间:2022-09-26 06:31:48

相关推荐

Vue头像上传 裁剪

安装:npm install vue-image-crop-upload --save (作为开发依赖安装)

使用:import myUpload from 'vue-image-crop-upload';

<div id="app"><a class="btn" @click="toggleShow">设置头像</a><my-upload field="img"@crop-success="cropSuccess"@crop-upload-success="cropUploadSuccess"@crop-upload-fail="cropUploadFail"v-model="show":width="300":height="300"url="/upload":params="params":headers="headers"img-format="png"></my-upload><img :src="imgDataUrl"></div><script>import 'babel-polyfill'; // es6 shimimport Vue from 'vue';import myUpload from 'vue-image-crop-upload';new Vue({el: '#app',data: {show: true,params: {token: '123456798',name: 'avatar'},headers: {smail: '*_~'},imgDataUrl: '' // the datebase64 url of created image},components: {'my-upload': myUpload},methods: {toggleShow() {this.show = !this.show;}, /** * crop success * * [param] imgDataUrl * [param] field */cropSuccess(imgDataUrl, field){console.log('-------- crop success --------');this.imgDataUrl = imgDataUrl;},/** * upload success * * [param] jsonData 服务器返回数据,已进行json转码 * [param] field */cropUploadSuccess(jsonData, field){console.log('-------- upload success --------');console.log(jsonData);console.log('field: ' + field);},/** * upload fail * * [param] status server api return error status, like 500 * [param] field */cropUploadFail(status, field){console.log('-------- upload fail --------');console.log(status);console.log('field: ' + field);}}});</script>

另一个比较好用的vue头像 裁剪git地址https://zhanziyang.github.io/vue-croppa/#/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。