前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么写一个vue-插件? loader加载进度条示例

怎么写一个vue-插件? loader加载进度条示例

作者头像
yangdongnan
发布2019-03-28 15:54:34
8450
发布2019-03-28 15:54:34
举报
文章被收录于专栏:日常记录日常记录
前文

要写一个vue的组件

  1. 要么根据项目来写
  2. 要么是自己构造轮子 看过很多组件的写法, 无论是你怎么做, 都离不开三个东西 vue实例, dom, 你要实现的逻辑
代码地址
loader 组件实现
  • 引用
代码语言:javascript
复制
import Loader from './views/loader'

Vue.prototype.$loader = Loader.setDefaultOptions({maximum : 75, color : '#f00'})

ps: setDefaultOptions() 传入一个对象 提供初始化设置
    可对以下参数进行初始化设置
      maximum : 75,  //start 方法最大进度 | number
      color : '#f00' //进度条染色 | 16进制
      height: '2.5' //进度条高度 | number | string
      timer: '1000' //finish调用后 进度条消失 | number
  • 使用示例
代码语言:javascript
复制
//loader 组件提供两个调用方法 start finish
* start 进度条每100ms前进1% 最大80% 并且不会消失
* finish 进度进度100%  1s 后消失并remove dom

this.$loader.start()

在这里插入图片描述
在这里插入图片描述

this.$loader.finish()

在这里插入图片描述
在这里插入图片描述

ps: 我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=35xwfvpb2uuc8

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前文
  • 代码地址
  • loader 组件实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档