封装环形加载进度条(Vue插件版和原生js版)
1、效果预览
2、用到的知识
主要利用SVG的stroke-dasharray和stroke-dashoffset这两个属性。
在看下面文章之前,你需要了解<!DOCTYPE html>
<html>
<head>
    <title>svg demo</title>
    <style type="text/css">
        #line{
            transition: all 2s;
            stroke-dasharray:300,320;
            stroke-dashoffset:300;
        }
        svg:hover #line{
            stroke-dashoffset: 0;
        }
        #circle{
            transition: all 2s;
            stroke-dasharray:314,314;
            stroke-dashoffset:314;
        }
        svg:hover #circle{
            stroke-dashoffset:0;
        }
    </style>
</head>
<body>
<h3>线段区域</h3>
<svg width="100%" height="40" >
   <line id="line" x1="30" y1="30" x2="300" y2="30" stroke-width="20" stroke="red" />
</svg>
<h3>圆区域</h3>
<svg  width="200" height="200" viewBox="0 0 200 200">
   <circle id="circle" cx="100" cy="80" r="50"  fill="gray" stroke-width="5" stroke="green" />
</svg>
</body>
</html>3、使用
有两种方式,一种是直接安装即可使用,一种需要封装。选一种适合自己的即可。(1)、安装插件
安装Vue插件
npm install loading-vue-component
使用
// main.js
import loading from 'loading-vue-component'
Vue.use(loading)
// app.vue
<template>
  <div id="app">
      <loading :radius="20" :progress="progress" :stroke="2" :color='color'></loading>
  </div>
</template>
<script>
export default {
  name: 'app',
  data() {
    return { progress: 0,color:'#1989fa'}
  }
}
</script>
(2)、封装插件
Vue版
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>loading</title>
    <style>
    html,
    body {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        position: relative;
        margin: 0;
        padding: 0;
    }
    circle {
        transition: stroke-dashoffset 0.15s;
        transform: rotate(-90deg);
        transform-origin: 50% 50%;
    }
    .txt{
        font-size: 14px;
        text-align: center;
    }
    .loading{
        padding:40vh;
    }
    </style>
</head>
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119327892
封装环形加载进度条(Vue插件版和原生js版)的更多相关文章
- 自己写的页面加载进度条jquery插件
		(function ($) { var progressId = "progress" + Math.round(Math.random() * 100) var progress ... 
- react封装简单的浏览器顶部加载进度条全局组件
		在项目中经常会有在请求前后加loading或者加加载进度条,一般这些组件都会抽离出来作为全局组件 进度条的插件貌似都不是很符合自己项目中的需求,于是.. 参考nprogress样式,自己在项目中封装组 ... 
- ajax页面加载进度条插件
		下面两个都是youtube视频的加载进度条效果的ajax插件 一.官网:http://ricostacruz.com/nprogress/官网 github:https://github.com/rs ... 
- pace.js – 加载进度条插件
		这儿只是简单介绍一下这个插件pace.js. 在页面中引入Pace.js,页面就会自动监测你的请求(包括Ajax请求),在事件循环滞后,会在页面记录加载的状态以及进度情况.此插件的兼容性很好,可以兼容 ... 
- vue使用nprogress页面加载进度条
		vue使用nprogress页面加载进度条 NProgress是页面跳转是出现在浏览器顶部的进度条 官网:http://ricostacruz.com/nprogress/ github:https: ... 
- pace.js – 网页自动加载进度条插件
		网站顶部的页面加载进度条是怎么实现的,页面的加载进度百分比,有时候获取是比较麻烦的,当然也可以利用一些优秀的JavaScript插件来实现,今天就为大家介绍这样子的一款插件:pace.js. [官方网 ... 
- 【原生JS插件】LoadingBar页面顶部加载进度条
		先展示一下已经实现的效果: 预览地址:http://dtdxrk.github.io/js-plug/LoadingBar/index.html 看到手机上的浏览器内置了页面的加载进度条,想用在pc上 ... 
- 【Web前沿技术】纯 CSS3 打造的10个精美加载进度条动画
		之前向大家介绍8款优秀的 jQuery 加载动画和进度条插件,今天这篇文章向大家推荐10个纯 CSS3 代码实现精美加载进度条动画效果的方案.加载动画和进度条在网站和 Web 应用中的使用非常流行,特 ... 
- iOS UIWebView 加载进度条的使用-WKWebView的使用,更新2017.6.26
		1.由于项目中加载网络插件,直接使用了webview加载.使用了三方NJKWebViewProgress进度条的使用,近期在测试时发现,网络缓慢时出现白屏,有卡顿现象. 于是采用了WKWebView进 ... 
随机推荐
- 解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法
			1,打开 /e/search/result/index.php 文件 查找 require("../../class/connect.php"); require(".. ... 
- mysql查询 if判断、case语句的使用等
			一. 查询的数字转换为中文返回前端 1. 如果是0或1表状态等,可用: IF(字段 = 0, '否', '是') AS xxx 2. 如果是多个值,比如1,2,3可用: ELT(字段, '计划治理', ... 
- 日志、第三方模块(openpyxl模块)
			目录 1.日志模块 2.第三方模块 内容 日志模块 1.日志模块的主要组成部分 1.logger对象:产生日志 无包装的产品 import logging logger = logging.getLo ... 
- 可怕!CPU暗藏了这些未公开的指令!
			大家好,我是轩辕. 我们知道,我们平时编程写的高级语言,是经过编译器编译以后,变成了CPU可以执行的机器指令: 而CPU能支持的指令,都在它的指令集里面了. 很久以来,我都在思考一个问题: CPU有没 ... 
- 如何调试手机上的网页以及基于Cordova/Phonegap的Hybrid应用
			开发手机页面以及Hybird应用时,调试曾经是个老大难问题,不时需要用写log等方式曲线救国. 实际上,Chrome和Android(需要4.4+版本)已经提供了不亚于电脑版本的调试功能,只是看样子还 ... 
- C# 中托管内存与非托管内存之间的转换
			c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存 ... 
- 2021.07.02 P1383 高级打字机题解(可持久化平衡树)
			2021.07.02 P1383 高级打字机题解(可持久化平衡树) 分析: 从可以不断撤销并且查询不算撤销这一骚操作可以肯定这是要咱建一棵可持久化的树(我也只会建可持久化的树,当然,还有可持久化并查集 ... 
- 杭电2091空心三角形Java(AC)
			题目:http://acm.hdu.edu.cn/showproblem.php?pid=2091 把三角形写入二维数组里,然后输出出来 注意事项: 1.三角形后面没有空格(每一层的后面) 2.三角形 ... 
- [AcWing 29] 删除链表中重复的节点
			点击查看代码 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * L ... 
- .NET混合开发解决方案9 WebView2控件的导航事件
			系列目录 [已更新最新开发文章,点击查看详细] WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介 .NE ... 
