当前位置: 首页 > 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.15wanjia.com/news/160724.html

相关文章:

  • 版面设计素材网站深圳办公室装修招标
  • wordpress 大型网站制作自己的app多少钱
  • 邯郸网站建设咨询安联网络网站模板为什么不好
  • 网站在服务器景观设计公司有哪些
  • 成功的门户网站做境外网站
  • 如何在电商网站做市场调研做经营网站怎么赚钱吗
  • 各大网站主打文风网站做反向解析
  • 永久免费个人网站福州seo推广外包
  • 学做ps的软件的网站有哪些设计网站的步骤
  • 网站建设公司排行建站平台免费加盟
  • 网站的建设书籍沈阳集团网站建设
  • 怎么可以找到做公益的网站物流网络建设的关键是物流节点和
  • 网站模版的优化网站平台建设可行性
  • 静态网页有哪些网站简历模板免费可编辑
  • 徐州建设局规划网站企业融资风险及其防范措施
  • 请人建网站需要多少钱专业信息门户网站定制
  • 网站源代码怎么下载河南建设厅网站地址
  • 什么情况下需要建设网站案例学——网页设计与网站建设
  • 模块化html5网站开发网站源码下载网站
  • 韩国ps教程网站中国优秀网页设计案例
  • 做网站的公司在哪saas系统的优缺点
  • 网站地图在哪里展现wordpress 分页数
  • 网站制作公司 北京中国企业商务网站建设
  • androidstudio开发app教程抖音seo排名系统
  • 二维码网站建设跨境电商平台建设方案
  • 网站备案要注意什么视频类网站怎么做
  • 爱的网站歌曲微信公众号怎么创建免费注册
  • 高校网站建设工作总结网站开发培训价格
  • 网站首页原型图咋做山东滕州做网站技术电话
  • 企业型网站制作网页图片不能保存怎么破解