npm 包 meepo-uploader 使用教程

介绍

meepo-uploader 是一个基于 AngularCLI 的上传组件,可以实现上传多种类型和多种数量的文件。它提供了一些基础 ui 并可以定制各种上传逻辑,在上传时可以协助我们处理各种问题,如上传前校验,上传进度展示,上传成功失败提示等。

安装

安装可以使用 npm

--- ------- --------------

安装完后,在模块中加入 UploaderModule 即可使用。

------ - -------------- - ---- -----------------

-----------
  -------- -
    --------------
  -
--
------ ----- ---------- -

使用

在使用前,先加入我们的简单 ui

---------------------

这样简单的模板就可以使用 meepo-uploader 上传组件了。为方便自定义上传的逻辑,组件提供了一些可选的参数,如自定义上传服务,参数配置,页面展示逻辑等。

---------
    -----------------
    ------------------------------ -------
    --------------------------
    -----------------------------
    -----------
      ---------- ---
      ---- -------
      ------- -------------------- -------
      ---- -----------------
      ----- ---
      -------- ---
      ----------- ---
      ----- ----------
      ------ -----
      ------- -----
    --
------------

参数说明

  • multiple: 是否可以一次上传多个文件。
  • accept: 可上传的文件类型 (用英文逗号隔开)。
  • chunkSize: 如果需要分块上传时,这儿需要填写分块大小。
  • maxFileSize: 最大允许上传的文件大小。
  • config: 配置上传的各个参数。
    • maxNumber: 最大上传数量。
    • key: 文件名字。
    • filter: 可以选择文件的类型 (用英文逗号隔开)。
    • url: 上传的目标地址。
    • data: 需要传给服务端的数据。
    • headers: 需要上传的头部信息。
    • previewUrl: 预览图片(使用了 preview-library.js)。
    • type: 上传的类型。使用的是 CDN 的上传还是 ajax 上传。
    • chunk: 是否需要分块上传。
    • thumbs: 是否需要生成缩略图。

事件

组件还提供了一些事件,用于监听文件的上传状态:

---------
    ----------------
    -----------------------------------
    ---------------------------
    -------------------------------------
    -----------------------------------
    -------------------------------
------------

这里我们可以看到,这个组件提供了五个事件:

  • selectFile: 选好文件后触发的事件。
  • select: 开始上传事件。
  • progress: 上传进度事件。
  • success: 上传成功事件。
  • error: 上传错误事件。

我们可以在相应的组件处做相应的业务逻辑。举个例子,我们可以在 progress 事件中,更新 DOM 中的进度条。

----------------------- -
  --- ------- - --------------------------------- - -----
  ------------ - --------
-

总结

meepo-uploader 是一款实用的上传工具,提供了基础的 ui,多种类型和数量的文件上传支持,丰富的参数配置以及相应的事件监听,方便了我们在上传文件时快速处理各种问题。希望本篇文章可以帮助读者对 meepo-uploader 有更深的了解和掌握,为前端工程师工作提供一定的学习和指导意义。

示例代码

---- ------------------- ---
------ - ---------- ------ - ---- ----------------

------------
  --------- -------------
  --------- -
  ---------
    ----------------
    -----------------------------------
    ---------------------------
    -------------------------------------
    -----------------------------------
    -------------------------------
-
  -----------

  -----------------------
  --
  ---------- ---------------------------
--
------ ----- --------------- ---------- ------ -
  -------- -------

  ------------- - -

  ---------- -
  -

  ------------------- -
    -------------------
  -

  --------------- -
    -------------------
  -

  ----------------------- -
    --- ------- - --------------------------------- - -----
    ------------ - --------
  -

  ---------------------- -
    -------------------
  -

  -------------------- -
    -------------------
  -
-

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60056ea281e8991b448e76bb


猜你喜欢

  • npm 包 shortcutjs 使用教程

    在前端开发中,快速的编写和维护 JavaScript 代码是非常重要的。而 npm 包 shortcutjs 可以帮助我们更快速地编写和编辑 DOM 元素和事件,从而提高开发效率。

    3 年前
  • npm 包 @justinbeckwith/typedoc 使用教程

    前言 在前端领域,文档是至关重要的。对于每一个项目,文档都是项目的灵魂,良好的文档能够有效地提升项目的可维护性和扩展性。在 TypeScript 中,如果能够自动生成 API 文档,将会是节省大量时间...

    3 年前
  • npm 包 homebridge-gate 使用教程

    前言 随着物联网技术的发展,在家庭中将越来越多的设备连接到网络中,作为前端开发人员,想要控制这些设备,需要使用到 HomeKit 这个框架。而要使用 HomeKit,第一步就是要了解 homebrid...

    3 年前
  • npm包homebridge-harmony-api使用教程

    在家庭自动化系统中,Homebridge是一种开源工具,它可以连接各种智能家居设备并通过Apple的HomeKit进行控制。而homebridge-harmony-api是一种Homebridge插件...

    3 年前
  • npm 包 homebridge-rfxcom 使用教程

    在现代的智能家居系统中, homebridge 是一个非常有用的工具,它可以通过 Apple 的 Siri、HomeKit 等功能控制智能设备。在 homebridge 中,利用 npm 包可以很方便...

    3 年前
  • npm 包 html-webpack-localstorage-plugin 使用教程

    在前端开发中,webpack 是一个被广泛使用的工具,它可以帮助我们打包和优化代码,并且可以方便地处理各种资源。但是有些情况下,我们可能需要在本地存储中保存一些数据,以便用户在下次访问时能够得到更好的...

    3 年前
  • npm 包 cluster-levelup 使用教程

    简介 cluster-levelup 是一个基于 node-levelup 的 npm 包,它提供了一个简单易用的方式去使用多进程 levelup 数据库。通过它,我们可以在多个进程之间共享同一个 l...

    3 年前
  • npm包 react-awesome-resume 使用教程

    简介 React-awesome-resume 是一款基于 React 开发的简历生成器,可以帮助前端开发人员快速创建美丽的在线简历。 通过 react-awesome-resume,您可以轻松地创建...

    3 年前
  • npm 包 stackless 使用教程

    在前端开发中,有时我们需要使用栈数据结构来开发应用程序。这时,我们可以使用 npm 包 stackless,它提供了一个轻量级的栈实现,同时具备高效和灵活性。本文将为读者提供 stackless 的使...

    3 年前
  • npm 包 clipped-preset-docker 使用教程

    简介 Clipped-preset-docker 是一个基于 Clipped.js 的 docker 镜像预设,可以用于在 docker 容器中运行 Clipped.js 项目。

    3 年前
  • npm 包 clipped-preset-webpack-frontend 使用教程

    介绍 clipped-preset-webpack-frontend 是一个基于 webpack 的前端开发预设,通过封装常用的插件和配置,可快速搭建一个前端项目的基础架构。

    3 年前
  • npm 包 split-hash-webpack-plugin 使用教程

    在前端开发中,Webpack 是一个非常受欢迎的打包工具。而在 Webpack 的打包流程中,hash 是一个重要的概念。在项目开发中,我们通常会使用 hash 来产生版本控制和缓存,但是如果我们的代...

    3 年前
  • npm 包 kunst-cli 使用教程

    简介 Kunst是一个在前端工作中广泛使用的 UI 套件,它包含着许多在前端开发中许多有用的组件,但是使用 Kunst 进行开发需要手动编写组件的 HTML 和 CSS 代码,这使得很多前端开发者花费...

    3 年前
  • npm 包 @andres96/platzom 使用教程

    简介 在前端开发中,我们经常需要对字符串进行处理,例如格式化、修改单词拼写等,这时候 @andres96/platzom 这个 npm 包就可以派上用场了。该包提供了一些函数,能够方便快捷地对字符串进...

    3 年前
  • npm 包 zeeliu 使用教程

    npm 包是前端程序员的利器,它可以让你在编写程序时更加高效地管理依赖、模块和代码。在这篇文章里,我将为大家介绍一款名为 zeeliu 的 npm 包,它是一款能够帮助前端程序员快速实现互联网链接的工...

    3 年前
  • npm 包 @seangob/etherscan 使用教程

    在以太坊开发中,经常需要查询区块链交易、合约等信息。而 Etherscan 是一个提供以太坊区块链浏览器服务的网站,它提供了大量的以太坊相关数据,并且还提供了以太坊 API,供开发者使用。

    3 年前
  • npm 包 daily-weather-graph-d3 使用教程

    介绍 daily-weather-graph-d3 是一个基于 D3.js 的 npm 包,可以用来生成在某一时间段内,每天的天气数据的图表。使用该 npm 包可以完成以下任务: 以可视的方式呈现某...

    3 年前
  • npm 包 gulp-gh-pages-gift 使用教程

    介绍 npm 是 Node.js 包管理器,它为开发者提供了许多方便的功能,包括安装、发布和管理第三方包等。其中,gulp 是一个前端构建工具,可以让我们更方便地做一些任务,如压缩、合并、打包等。

    3 年前
  • npm 包 @loll/component 使用教程

    简介: @loll/component 是一个基于 Vue.js 的前端组件库,提供了一系列常用的 UI 组件,适用于中小型项目。 如何使用: 首先,在 cmd 或 terminal 中使用 npm...

    3 年前
  • npm 包 hashing 使用教程

    什么是 hashing? hashing 是一种用于固定字符串长度的技术,在前端开发中经常用于构建缓存键、数据签名等需求。比如我们可以把一个长长的 url 地址通过 hashing 转成一个定长的字符...

    3 年前

相关推荐

    暂无文章