Vue进度条progressbar组件功能
效果图
首先我们看一下进度条组件运行出来的效果,如下图显示
进度条组件
实现过程
◾ 项目搭建
progressbar组件在一个可以直接运行的npm包,通过Yeoman进行构建,再通过Gulp+Webpack构建工具,生成的工作目录如下,其中各个文件夹的内容入之前的一篇文章一样
progressbar组件工作目录
◾ progressbar源文件之template
progressbar组件表现为.vue文件的形式,其中template部分内容如下
progressbar源文件template部分
我们可以分析一下,progressbar组件主要有这几项属性:
- 类型,利用type变量控制,例如有warning,danger,success,info等;
- 是否是动态,利用animate变量控制;
- 当前值,利用value变量控制;
- 最大值,利用max变量控制;
- 百分比,利用percent变量控制,这是通过value与max值计算出来的,为Vue的一个计算属性;
- 显示的百分比值,利用valueText值控制,为Vue的一个计算属性
◾ progressbar源文件之script
progressbar组件的script部分
◾ progressbar组件之style
其中style的部分内容比较多,首先看下基本的progressbar的css属性,包括progress和progress-bar的部分
基本的css部分
然后看下表示不同颜色的css样式
表示颜色的css样式
最后看下表示动画效果的css样式
动画效果的css样式
◾ 示例
在完成上述的步骤后,便可以完成一个progressbar组件,接下来看下progressbar组件的使用,如果能运行出来,就可以看到文章一开始的效果。
progressbar组件的使用
总结
本文详细的介绍了编写progressbar组件的过程,希望能对大家有帮助。
您可能感兴趣的文章:
- vue 页面加载进度条组件实例
- Vue的事件响应式进度条组件实例详解
相关推荐
-
vue 页面加载进度条组件实例
页面加载进度条最初我是在youtube上看到的,后面几乎在各大网站上都能见到它的身影,可以让用户在加载页面的时候不会对着完全空白的页面发呆,提升用户体验 但是从开发角度讲,这种进度条在真实性上确实很难把握,因为在逻辑代码加载完成之前,我们都不能统计到进度,而逻辑代码自身的进度也无法统计.另外,我们不可能监控到所有资源的加载情况. 事实上,用户并不是在乎你的页面究竟加载了百分之几,而真正关心的是离加载完还有多久,以及这个空白页面是没有加载完,还是加载完就是空白的.所以没我们需要去"模拟"
-
Vue的事件响应式进度条组件实例详解
写在前面 找了很多vue进度条组件,都不包含拖拽和点击事件,input range倒是原生包含input和change事件,但是直接基于input range做进度条的话,样式部分需要做大量调整和兼容性处理.即使做好了,将来需要修改外观,又是一番折腾. 基于以上两个原因,做了一个可以响应input和change事件(即一个是拖动进度条到某处,一个是在进度条某位置点击使其值变为该位置)的div实现的Vue组件,这样既满足了对进度条事件的需求,也带来了如有需求变动,样式修改很方便的好处. 效果图 以
-
Vue进度条progressbar组件功能
效果图 首先我们看一下进度条组件运行出来的效果,如下图显示 进度条组件 实现过程 ◾ 项目搭建 progressbar组件在一个可以直接运行的npm包,通过Yeoman进行构建,再通过Gulp+Webpack构建工具,生成的工作目录如下,其中各个文件夹的内容入之前的一篇文章一样 progressbar组件工作目录 ◾ progressbar源文件之template progressbar组件表现为.vue文件的形式,其中template部分内容如下 progressbar源文件template部
-
vue开发拖拽进度条滑动组件
分享一个最近写的进度条滑动组件,以前都是用jq写,学会了vue,尝试着拿vue来写觉得非常简单,代码复用性很强! 效果图如下: 调用组件如下: <slider :min=0 :max=100 v-model = "per"></slider> <template> <div class="slider" ref="slider"> <div class="process"
-
进度条ProgressBar及ProgressDialog(实例)
废话不多说,直接上代码 Main代码 package processdemo.example.administrator.processbardemo; import android.app.Dialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.AppCompatActivi
-
Android开发之进度条ProgressBar的示例代码
说明 ProgressBar一般用于显示一个过程,例如数据加载过程,文件下载进度,音乐播放进度等. 默认形式ProgressBar 默认方式下,ProgressBar显示为圆形进度,循环转圈,不显示具体的进度值,控制其显隐藏即可,如下 适用于界面加载 //xml中 <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" /> //代码中控制
-
php+ajax实现带进度条的上传图片功能【附demo源码下载】
本文实例讲述了php+ajax实现带进度条的上传图片功能.分享给大家供大家参考,具体如下: 运行效果图如下: 代码如下: <?php if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK) { ############ Edit settings ############## $UploadDirectory = 'F:
-
Android进度条ProgressBar的实现代码
ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就是来做这个事情的. activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android=
-
Android多线程+单线程+断点续传+进度条显示下载功能
效果图 白话分析: 多线程:肯定是多个线程咯 断点:线程停止下载的位置 续传:线程从停止下载的位置上继续下载,直到完成任务为止. 核心分析: 断点: 当前线程已经下载的数据长度 续传: 向服务器请求上次线程停止下载位置的数据 con.setRequestProperty("Range", "bytes=" + start + "-" + end); 分配线程: int currentPartSize = fileSize / mThreadNum
-
vue裁切预览组件功能的实现步骤
vue版本裁切工具,包含预览功能 最终效果: qiuyaofan.github.io/vue-crop-de- 源码地址: github.com/qiuyaofan/v- 第一步:先用vue-cli安装脚手架(不会安装的看 vue-cli官网) // 初始化vue-cli vue init webpack my-plugin 第二步:创建文件 新建src/views/validSlideDemo.vue, src/components里新建VueCrop/index.js,VueCrop.vue
-
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
python实现文本进度条 程序进度条 加载进度条 单行刷新功能,具体内容如下所示: 利用time库来替代某个程序 的进行过程,做实例, 思路是,简单打印出来程序进度 单行刷新关键是\r, python默认是print后换行,所以加一个\r是光标回退到之前位置 import time tm=10 print('{:-^18}'.format('开始')) for i in range(tm+1): a='#'*i b='.'*(tm-i) c=(i/tm)*100 print('\r{:^3.0
-
vue实现自定义日期组件功能的实例代码
实现一个日期组件,如图: components.js代码如下: Vue.component('sc-calendar',{ template:'<div class="scCalendar">' + '<div class="calendar_header">' + '<div class="prev" @click="prevMonth"> < </div>' + '&l
随机推荐
- 如何用变量实现群聊和悄悄话?
- Javascript 面向对象 命名空间
- javscript对象原型的一些看法
- AngularJS实现根据不同条件显示不同控件
- 深入Java冒泡排序与选择排序的区别详解
- ASP.NET 2.0下随机读取Access记录的实现方法
- 匹配html标记的正则
- JS获取随机数函数可自定义最小值最大值
- thinkphp中多表查询中防止数据重复的sql语句(必看)
- 一个可分页的基于文本的PHP留言板源码第1/2页
- 十天学会php(2)
- php三种实现多线程类似的方法
- 解决Python字典写入文件出行首行有空格的问题
- 使用nodejs爬取前程无忧前端技能排行
- Android三种菜单实例分析
- 仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
- php通用防注入程序 推荐
- Java获取随机数的3种方法
- Php中使用Select 查询语句的实例
- 详解django三种文件下载方式