h5学习笔记:vuejs 编写进度条
最近要练习一下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 编写进度条相关推荐
- Android学习笔记之progressBar(进度条)
一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...
- python学习笔记之编写readConfig读写配置文件
python学习笔记之编写readConfig读写配置文件_weixin_34055910的博客-CSDN博客
- 《暗时间》读书笔记--第二章 进度条,第三章 有效记忆和学习
第二章 进度条 要点: 进度条的例子 过早的退出 专注和持之以恒 饿死在甘草间的驴子 我的总结: 开篇作者讲了一个进度条的例子,我们的生活中充满着各种各样的进度条,工作的之前我们要做工作计划,要指定T ...
- 千里之行始于足下,Python编写进度条
众所周知,学习是需要动力的,学习一门编程语言也一样,在学习的过程中编写一些好玩的代码是很有利于促进学习的,那么今天我们来看看,如何用Python,编写一个进度条小程序 人狠话不多 好!话不多说,我们直 ...
- h5实现手机端等级进度条
h5实现等级进度条 需求如下: 实现一个动画进度条,页面一打开实现一个进度条动画,因为App这个页面会经常改,所以没有使用原审Android或者IOS来实现,希望通过H5来做: 服务器端返回如下数据: ...
- 自己定义View学习之12/7(进度条之混合模式)
今天重点内容是我们学习自己定义view里面的混合模式.事实上我们的画布就跟photoshop一样.是个图层关系,一层盖着一层.这样就导致有非常多种覆盖模式,这就是我们今天的主题."混合模式& ...
- H5 可堆叠的圆环进度条,支持任意数量子进度条
by Conmajia SN: S22-W1M 由来 看到一篇帖子<vue实用组件--圆环百分比进度条>,让我想起了很多年前我在WinForm下仿制过的Chrome进度条. ▲ 原版进度条 ...
- 【Python笔记】pyqt5进度条-多线程图像分块处理防止窗体卡顿
目录 主要功能 环境配置 实现过程 1.设计ui 主界面 弹出框 窗体文件 2.主体实现 打开文件 计算函数 代码附录 title.ui titleok.ui title.py titleok.py ...
- h5学习笔记:rem单位在一些安卓机计算异常
1.项目描述 一款App+h5进行混合开发,App通过webview方式对h5进行远程加载.h5采用了vuejs进行开发,适配采用了px2rem插件方式进行批量转换. 2.项目异常现象 混合开发增加了 ...
最新文章
- JAVA Calendar具体解释
- 如何找出R中加载的软件包版本?
- vue修改打包后静态资源路径
- 2020年Spring Cloud最后一个大版本发布!
- 利用关系数据库开展智能化营销新思路详解
- Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
- jdk下载:各历史版本下载地址
- 浦发银行招聘计算机类笔试题,2019浦发银行招聘计算机模拟试题及答案
- 关于“粪”,你知道多少?【Feign是个什么玩意儿?】
- Asp.NetCore3.1开源项目升级为.Net6.0
- NHibernate学习之五:三种常见的配置方法。
- 每日一题(易错)丨Oracle SQL优化与调优技术
- 学生阅读作业三——对习而学教学方式的思考
- The Bits(找规律)
- linux网盘客户端,Linux下的百度网盘客户端BaiduPCS-Go
- 聊一聊count的性能
- Lesson 13-14 How often do you exercise?
- 曾有一个人,爱我如生命(2)
- PPT 优质模板(所有的风格不low)
- springmvc 跨域访问
热门文章
- 计算机科学与技术学士论文,计算机科学与技术毕业论文
- [JavaWeb①]复习题库
- IINA 1.1.0beta2中文版 (mac最好用的视频播放器)
- Redis常见性能问题和解决办法
- 丹佛斯变频器al13故障_丹佛斯变频器常见故障
- 如何设置outlook点击关闭后最小化功能
- Linux下常用工具
- 阿里云ECS服务器购买及配置,SpringBoot项目部署到阿里云ECS服务器,阿里云ECS服务器安装JDK、Mysql、nginx详细步骤
- 在阿里云ECS服务器上搭建tomcat
- 微信小程序开发实现轮番图效果swiper 组件