当前位置: 首页 > news >正文

响应式网站管理科技特长生

响应式网站管理,科技特长生,网站开发网页制作薪资,手机网站开发教程视频1.前言: 使用element ui有很多便捷之处,但是由于是封装的组件和自己写还是有些许的不一样,这里主要解决几个问题。 1. 如何获取子组件实例 2. 如何自定义上传方法 2.两个问题: ⛺️ 获取子组件实例 实际上vue一般通过ref获取子组…

1.前言:

在这里插入图片描述

使用element ui有很多便捷之处,但是由于是封装的组件和自己写还是有些许的不一样,这里主要解决几个问题。

1. 如何获取子组件实例
2. 如何自定义上传方法

在这里插入图片描述

2.两个问题:

  1. ⛺️ 获取子组件实例

实际上vue一般通过ref获取子组件实例。
不过每个版本都有区别,甚至ts和js版本也有细微区别。

<el-dialogtitle="上传"v-model="dialogVisible"width="30%":before-close="handleClose"><el-uploadclass="upload-demo"drag:before-upload="beforeUpload"ref="img":http-request="toUploadImg":limit = 1multiple = falseelement-loading-text="正在上传"><el-icon :size="20"><Upload /></el-icon><div class="el-upload__text">将图片拖到此处,或<em>点击上传</em></div><div class="el-upload__tip" slot="tip"></div></el-upload><span slot="footer" class="dialog-footer"></span></el-dialog>
const img = ref<UploadInstance>();
const handleClose = () => {img.value?.clearFiles();dialogVisible.value=false;
}
  1. 我们这里需要执行elementui-plus的清除文件的方法,在vue3中是需要通过声明一个相同变量的ref获取实例的。这是vue3和vue2的区别

  2. 而在ts中需要给这个组件一个上传实例的泛型UploadInstance,这个类型是elementui提供的,当然不加也可以,但是费劲很多,因为ts检查比较严格,因为ts不知道你的这个组件是什么,语法提示就没有了。

2 ⛺️ 自定义上传

在较为大型的项目中,这种到处手写路径的方法无疑是增加了耦合,增加了代码复杂度。
最好统一管理api请求接口模块。并且上传数据也不是自己能够决定的,
在这里插入图片描述
使用这个api可以覆盖文件的默认上传方法。这里我们声明使用http-request声明了toUploadImg方法,自己实现上传文件的方法,并且使用formdata上传额外的参数。

<el-dialog title="上传"v-model="dialogVisible"width="30%":before-close="handleClose"><el-uploadclass="upload-demo"drag:before-upload="beforeUpload"ref="img":http-request="toUploadImg":limit = 1multiple = falseelement-loading-text="正在上传"><el-icon :size="20"><Upload /></el-icon><div class="el-upload__text">将图片拖到此处,或<em>点击上传</em></div><div class="el-upload__tip" slot="tip"></div></el-upload><span slot="footer" class="dialog-footer"></span></el-dialog>
const toUploadImg = (param: UploadRequestOptions) => {debuggerconst file = param.file;const currentPath = "/" + path.value.join("/");const formData = new FormData();formData.append('file', file); // 这里可以根据需要设置其他表单字段formData.append('path',currentPath);uploadImg(formData).then((res) => {if(res.statusCode === 200){ElMessage.success('上传成功');}})return formData;
}

我们注意到这个api提供的参数类型是UploadRequestOptions,包含众多属性,我这里之获取了文件名,可以根据自己需要获取修改。
在这里插入图片描述

http://www.yayakq.cn/news/107833/

相关文章:

  • 如何在服务器上搭建网站注册安全工程师官网入口
  • 软文写作网站佛山模板建站定制网站
  • 医院网站建设最新报价网站需求分析问题
  • php 数据录入网站仁怀哪里有做网站的
  • 做网站 程序员 暴富凡科建站代理平台
  • 爱站网使用体验wordpress全自动采集插件
  • 网站seo收费wordpress响应式菜单
  • 网站可信查验网站有了域名后怎么还上不了
  • eclipse可以做门户网站嘛怎么用flashfxp上传网站
  • flash网站片头动画网页编辑器是什么
  • 微信开发网站建设程序厚街手机网站制作
  • 专业建设网站开发.net搭建企业网站
  • 百度做网站投广告网站怎么做登录界面
  • android 做电子书下载网站成都建网站的公司
  • 昆明seo搜索引擎优化方案怎么写
  • seo技术优化整站企业网站备案要钱嘛
  • 公司网站毕业设计论文公司网站建设方案模板下载
  • 前端一般模仿什么网站在网站怎么做代销
  • 做的好的个人网站知乎天津建筑信息网
  • 方向专业网站制作咨询重庆市公共资源交易中心官网
  • 给学校做网站dw个人网页设计
  • 如何修改管理网站网站开发项目可行性分析
  • 网站建设diy虚拟主机配置WordPress
  • 投资理财网站模板苏州诗华洛网站建设
  • 建设网站的子文件夹wordpress menu gif
  • 长沙网站开发12306网站做的好丑
  • 做网站 图片需要多大的wordpress视频存储
  • 怎样做电影网站c 网站开发的书籍
  • 福州网站建设案例中国物流企业网
  • 建立网站的主要方式企业网站有百度权重说明