您现在的位置是:网站首页> 编程资料编程资料
关于ElementUI的el-upload组件二次封装的问题_vue.js_
2023-05-24
338人已围观
简介 关于ElementUI的el-upload组件二次封装的问题_vue.js_
ElementUI的el-upload组件二次封装问题
开发工作中我们都会遇到图片上传的问题,虽说ElementUI已有提供图片上传的组件,但我们用到图片上传的地方肯定不止一处的,并且框架自带的组件并不能完全满足我们的需求,为此我对原有组件做了二次封装,做到一次封装,到处使用!
直接上代码:
组件
**uploadImg.vue**
使用
/*导入组件*/ import uploadImg from '@/components/uploadImg' /*组件注册*/ export default { components: { uploadImg }, data(){ imgpath: '', }, methods:{ /*执行uploadImg组件报出来的事件,path就是显示图片的路径*/ setCardPic(path, pic) { this.form[pic] = path }, /*详情的时候设定显示图片的路径 setEditImg是uploadImg组件提供的方法 imgpath是子组件的ref属性(看使用的组件)*/ this.$refs.imgpath.setEditImg('') } } 只能上传jpg/png/jpeg文件,且不超过4MB 效果:




el-upload组件封装后更好用了
对el-upload进行了简单的二次封装,实现了图片上传后回显的预览大图和移除图片。
组件截图
图片上传

图片的回显和操作

组件代码部分
引入组件试试吧~
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- JavaScript实现移动端短信验证码流程介绍_javascript技巧_
- Vue MVVM模型与data及methods属性超详细讲解_vue.js_
- JS面试之异步模拟超时重传机制详解_JavaScript_
- Vue computed计算属性详细讲解_vue.js_
- 解决router.beforeEach()动态加载路由出现死循环问题_vue.js_
- element ui中表单el-form的label如何设置宽度_vue.js_
- React 跨端动态化核心技术实例分析_React_
- Vue中router.beforeEach与beforeRouteEnter的区别及说明_vue.js_
- vue element插件this.$confirm用法及说明(取消也可以发请求)_vue.js_
- TypeScript类型any never void和unknown使用场景区别_js其它_
