最近要练习一下vuejs,vuejs可以编写一些组件。在之前一直没有尝试,今天尝试以下vuejs组件式的开发也是非常不错。下面记录一下进度条。

使用Vue 编写一个全局组件。参考官方的以下的文档

https://cn.vuejs.org/v2/guide/components.html

最初的出发点是想传递一个数据去,并展示一条进度条。所以在构建全局组件的时候,传递三个参数。定义三个属性值。rest所剩的数量,总数total,barwidth为样式长度。

效果图如下

组件样式设计

进度条需要一个底部色,进度条采取了橙色设计。css的布局使用相对布局的方式来实现左右布局。和颜色条的展示。为了展示进度条,进度条绑定了一下width的长度。

Vue.component('progressbar', {template: `<div class="progressContainer">        <div class="progressItem" v-bind:style="{width:barwidth+'%'}"></div><div class="progressLabel"><span class="left">剩余:{{rest}}</span><span class="right">总数:{{total}}</span></div>              </div> `,props: ['total',"rest","barwidth"],data: function() {
                 return  { }}})

定义组件后,组件可以一对标签方式来使用。

 <progressbar></progressbar> // 自定义进度条

总的代码以下

<html><head><meta charset="utf-8"/><script type="text/javascript" src="https://cdn.bootcss.com/vue/2.5.13/vue.min.js"></script></head><style type="text/css">.progressContainer{position: relative;height: 6px;width: 100%;background-color: #666666;border-radius: 2px;}.progressItem{position: absolute;height: 6px;width: 30%;background-color: orange;border-radius: 2px;}.progressLabel{position: relative;top: 6px;display: block;width: 100%;color: #999999;}.progressLabel .left{position: absolute;left: 0px;} .progressLabel .right{position: absolute;right:0px;} .btn-area{margin-top: 30px;}</style><body><div id="app"><progressbar :rest="rest" :total="total" :barwidth="barwidth"></progressbar><div class="btn-area"><button v-on:click="onBuy">购买</button></div></div><Script type="text/javascript">Vue.component('progressbar', {template: `<div class="progressContainer">        <div class="progressItem" v-bind:style="{width:barwidth+'%'}"></div><div class="progressLabel"><span class="left">剩余:{{rest}}</span><span class="right">总数:{{total}}</span></div>              </div> `,props: ['total',"rest","barwidth"],data: function() {return  { }}})new Vue({el : "#app",data:{total:100,rest:50,barwidth:10},methods:{onBuy:function(){this.rest+=1;if(this.rest >=100) this.rest = 100;this.barwidth = Math.round(this.rest/this.total*100);}}})</Script></body>
</html>

h5学习笔记:vuejs 编写进度条相关推荐

  1. Android学习笔记之progressBar(进度条)

    一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...

  2. python学习笔记之编写readConfig读写配置文件

    python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客

  3. 《暗时间》读书笔记--第二章 进度条,第三章 有效记忆和学习

    第二章 进度条 要点: 进度条的例子 过早的退出 专注和持之以恒 饿死在甘草间的驴子 我的总结: 开篇作者讲了一个进度条的例子,我们的生活中充满着各种各样的进度条,工作的之前我们要做工作计划,要指定T ...

  4. 千里之行始于足下,Python编写进度条

    众所周知,学习是需要动力的,学习一门编程语言也一样,在学习的过程中编写一些好玩的代码是很有利于促进学习的,那么今天我们来看看,如何用Python,编写一个进度条小程序 人狠话不多 好!话不多说,我们直 ...

  5. h5实现手机端等级进度条

    h5实现等级进度条 需求如下: 实现一个动画进度条,页面一打开实现一个进度条动画,因为App这个页面会经常改,所以没有使用原审Android或者IOS来实现,希望通过H5来做: 服务器端返回如下数据: ...

  6. 自己定义View学习之12/7(进度条之混合模式)

    今天重点内容是我们学习自己定义view里面的混合模式.事实上我们的画布就跟photoshop一样.是个图层关系,一层盖着一层.这样就导致有非常多种覆盖模式,这就是我们今天的主题."混合模式& ...

  7. H5 可堆叠的圆环进度条,支持任意数量子进度条

    by Conmajia SN: S22-W1M 由来 看到一篇帖子<vue实用组件--圆环百分比进度条>,让我想起了很多年前我在WinForm下仿制过的Chrome进度条. ▲ 原版进度条 ...

  8. 【Python笔记】pyqt5进度条-多线程图像分块处理防止窗体卡顿

    目录 主要功能 环境配置 实现过程 1.设计ui 主界面 弹出框 窗体文件 2.主体实现 打开文件 计算函数 代码附录 title.ui titleok.ui title.py titleok.py ...

  9. h5学习笔记:rem单位在一些安卓机计算异常

    1.项目描述 一款App+h5进行混合开发,App通过webview方式对h5进行远程加载.h5采用了vuejs进行开发,适配采用了px2rem插件方式进行批量转换. 2.项目异常现象 混合开发增加了 ...

最新文章

  1. JAVA Calendar具体解释
  2. 如何找出R中加载的软件包版本?
  3. vue修改打包后静态资源路径
  4. 2020年Spring Cloud最后一个大版本发布!
  5. 利用关系数据库开展智能化营销新思路详解
  6. Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
  7. jdk下载:各历史版本下载地址
  8. 浦发银行招聘计算机类笔试题,2019浦发银行招聘计算机模拟试题及答案
  9. 关于“粪”,你知道多少?【Feign是个什么玩意儿?】
  10. Asp.NetCore3.1开源项目升级为.Net6.0
  11. NHibernate学习之五:三种常见的配置方法。
  12. 每日一题(易错)丨Oracle SQL优化与调优技术
  13. 学生阅读作业三——对习而学教学方式的思考
  14. The Bits(找规律)
  15. linux网盘客户端,Linux下的百度网盘客户端BaiduPCS-Go
  16. 聊一聊count的性能
  17. Lesson 13-14 How often do you exercise?
  18. 曾有一个人,爱我如生命(2)
  19. PPT 优质模板(所有的风格不low)
  20. springmvc 跨域访问

热门文章

  1. 计算机科学与技术学士论文,计算机科学与技术毕业论文
  2. [JavaWeb①]复习题库
  3. IINA 1.1.0beta2中文版 (mac最好用的视频播放器)
  4. Redis常见性能问题和解决办法
  5. 丹佛斯变频器al13故障_丹佛斯变频器常见故障
  6. 如何设置outlook点击关闭后最小化功能
  7. Linux下常用工具
  8. 阿里云ECS服务器购买及配置,SpringBoot项目部署到阿里云ECS服务器,阿里云ECS服务器安装JDK、Mysql、nginx详细步骤
  9. 在阿里云ECS服务器上搭建tomcat
  10. 微信小程序开发实现轮番图效果swiper 组件