自学了N久vue,奈何没有练手项目,终于决心拿个东西来试试手。基于对音乐的热爱,选择的第一个demo是音乐播放器。一般播放器都有进度条,于是无意间找到这个插件,就是vue2-loading-bar,这是官方demo

首先是安装(我使用就是脚手架安装):

  1. npm install vue2-loading-bar

当然,你也可以用外链的方式引入。

然后是引入以及使用:

  1. <template>
  2. <div class="footer">
  3. <div class="song-img">
  4. <img src="../assets/img/f1.jpg" alt="">
  5. </div>
  6. <div class="song-play">
  7. <div class="loading">
  8. <!--插件html代码-->
  9. <loading-bar
  10. id="loading-bar-id"
  11. custom-class="custom-class"
  12. :on-error-done="errorDone"
  13. :on-progress-done="progressDone"
  14. :progress="progress"
  15. :direction="direction"
  16. :error="error" >
  17. </loading-bar>
  18. <!--插件html代码-->
  19. </div>
  20. <div class="song fl">
  21. <h3 class="song_name">演员</h3>
  22. <p class="song_author">薛之谦</p>
  23. </div>
  24. <div class="ctrl fr">
  25. <a href="javascript:;" class="play">
  26. <img src="../assets/img/play1.png" alt="">
  27. </a>
  28. <a href="javascript:;" class="next">
  29. <img src="../assets/img/play2.png" alt="">
  30. </a>
  31. <a href="javascript:;" class="list">
  32. <img src="../assets/img/play3.png" alt="">
  33. </a>
  34. </div>
  35. </div>
  36. </div>
  37. </template>
  38.  
  39. <script>
  40. import loadingBar from "vue2-loading-bar" //引入插件
  41. export default {
  42. name: 'footer',
  43. data(){
  44. return {
  45. progress: 0,
  46. error: false,
  47. direction: 'right'
  48. }
  49. },
  50. components:{
  51. loadingBar//注册插件
  52. },
  53. methods:{
  54. progressTo: function (val) {
  55. this.progress = val;
  56. },
  57. errorDone(){
  58. this.error = false
  59. },
  60. progressDone() {
  61.  
  62. }
  63. }
  64. }
  65. </script>
  66.  
  67. <!-- Add "scoped" attribute to limit CSS to this component only -->
  68. <style scoped lang='scss'>
  69. .footer{
  70. height: 49px;
  71. background-color: #fff;
  72. position: fixed;
  73. bottom: 0;
  74. width:100%;
  75. max-width: 750px;
  76. border-top: 1px solid #e6e6e6;
  77. display: flex;
  78.  
  79. .song-img{
  80. width:42px;
  81. height: 42px;
  82. border-radius: 50%;
  83. overflow: hidden;
  84. margin: 4px 0 0 5px;
  85. img{
  86. width:42px;
  87. }
  88. }
  89. .song-play{
  90. flex:1;
  91. padding: 7px 22px 0 15px;
  92. .loading{
  93. width:100%;
  94. height: 3px;
  95. border-radius: 7px;
  96. background-color: #b4b4b4;
  97. }
  98. .song{
  99. height: 39px;
  100. .song_name{
  101. font-size: 12px;
  102. color: #000;
  103. line-height: 17px;
  104. padding-top: 4px;
  105. }
  106. .song_author{
  107. font-size: 10px;
  108. line-height: 15px;
  109. color: #959595;
  110. }
  111. }
  112. .ctrl{
  113. padding-top: 10px;
  114. .play{
  115. img{
  116. width:15px;
  117. }
  118. }
  119. .next{
  120. margin-left: 20px;
  121. img{
  122. width:17px;
  123. }
  124. }
  125. .list{
  126. margin-left: 20px;
  127. img{
  128. width:19px;
  129. }
  130. }
  131. }
  132. }
  133. }
  134. </style>

  不要忘了 还需要引入插件的css样式。

这是我弄出的效果图

vue2-loading-bar 一款基于Vue2的进度条插件的更多相关文章

  1. 基于Jquery的进度条插件(实用)

    Spin.js 最喜欢这款插件了,动画图片的长度.粗细.速度和角度都可以灵活控制,想要做成什么样都可以. 源码下载    在线演示   Percentage Loader 一款轻量的 jQuery 进 ...

  2. 30款基于 jQuery & CSS3 的加载动画和进度条插件

    我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...

  3. 一款基于Bootstrap的js分页插件bootstrap-paginator使用实例

    Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作 ...

  4. 一款基于jQuery的QQ表情插件

    我们在QQ聊天或者发表评论.微博时,会有一个允许加入表情的功能,点击表情按钮,会弹出一系列表情小图片,选中某个表情图片即可发表的丰富的含表情的内容.今天和大家分享一款基于jQuery的QQ表情插件,您 ...

  5. 基于jQuery带进度条全屏图片轮播代码

    基于jQuery带进度条全屏图片轮播代码.这是一款基于jQuery实现的oppo手机官网首页带进度条全屏图片轮播特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div ...

  6. 一款基于vue2.0的分页组件---写在页面内

    通过 Vue2.0 实现的分页 可自由设置分页显示的多少.上一页.下一页.省略号等,也可直接输入跳转到的页码进行跳转,分页的样式可自由调整 // 1.页面的 head 部分,需要设计好页面的样式 .p ...

  7. 10 款基于 jQuery 的切换效果插件推荐

    本文整理了 10 款非常好用的 jQuery 切换效果插件,包括平滑切换和重叠动画等,这些插件可以实现不同元素之间的动态切换. 1. InnerFade 这是一个基于 jQuery 的小插件,可以实现 ...

  8. 推荐一款基于 AI 开发的 IDE 插件,帮助提升编码效率

    最近在浏览技术社区的时候,发现了一款神奇 IDE 插件,官网称可以利用 AI 帮助程序员写代码,一下子吸引了我的好奇心.赶紧下载下来使用一番,感觉确实蛮神奇,可以火速提升编程效率. 这款插件叫做 ai ...

  9. 分享9款极具创意的HTML5/CSS3进度条动画

    1.HTML5/CSS3图片加载进度条 可切换多主题 今天要分享的这款HTML5/CSS3进度条模拟了真实的图片加载场景,插件会默认去从服务器下载几张比较大的图片,然后让该进度条展现当前读取图片的进度 ...

随机推荐

  1. 3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队

    3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 129  Solv ...

  2. DOM的内部插入和外部插入

    /*****************返回值都是最前面调用这个方法的元素 ***************** */ //这是外部插入 $("div").insertBefore($( ...

  3. Jmeter接口压力测试

    SOAP百科:Soap简单对象访问协议,是交换数据的一种协议规范,是一种轻量的.简单的.基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息.webServi ...

  4. (25)IO流之转换流InputStreamReader和OutputStreamWriter

    InputStreamReader:字节到字符的桥梁. OutputStreamWriter:字符到字节的桥梁. 它们有转换作用,而本身又是字符流.所以在构造的时候,需要传入字节流对象进来. 构造函数 ...

  5. TCP协议之三次握手与四次挥手

    TCP协议是TCP/IP体系中核心一个协议,该协议比起IP协议,ICMP协议,UDP协议都更复杂,因此这篇文章主要分析TCP协议在建立连接和断开连接的时候,状态转移以及报文段的内容. 下面,先放一张T ...

  6. JDK中日期和时间的几个常用类浅析(三)

    java.text.SimpleDateFormat   SimpleDateFormat类是用于把字符串解析成日期时间和把日期时间格式化成字符串的工具类.该类主要和java.util.Date类配合 ...

  7. fastjson升级版本遇到的问题

    前面的话: 有关阿里的fastjson升级时遇到的问题,链接如下 https://github.com/alibaba/fastjson/wiki/enable_autotype 我要说的,是我碰到这 ...

  8. winow7安装django 1.9.1

    1.下载django https://www.djangoproject.com/download/ 2.解压,并到该目录下 执行 python setup.py install 3.验证是否安装成功 ...

  9. Webstorm编译TypeScript报错

    Accessors are only available when targeting ECMAscript 5 and higher. 解决办法: File Watchers 在tsc.cmd命令上 ...

  10. Spring 框架原理

    [spring框架原理] Spring框架原理 [博主]高瑞林 [博客地址]http://www.cnblogs.com/grl214 写给读者的话 ------亲爱的读者感谢您对小编的支持,当我正值 ...