Vue 封装的loading组件
<template>
<div class="loadEffect">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</template>
<script type="text/ecmascript-6">
export default {
name: 'loading'
}
</script>
<style lang="less" scoped>
.loadEffect {
width: 50px;
height: 50px;
position: relative;
margin: 0 auto; span {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 50%;
background: grey;
position: absolute;
-webkit-animation: load 1.04s ease infinite;
} @-webkit-keyframes load {
0% {
-webkit-transform: scale(1.2);
opacity:;
}
100% {
-webkit-transform: scale(.3);
opacity: 0.5;
}
} .loadEffect span {
&: nth-child(1) {
left: 0;
top: 50%;
margin-top: -5px;
-webkit-animation-delay: 0.13s;
}
&: nth-child(2) {
left: 7px;
top: 7px;
-webkit-animation-delay: 0.26s;
}
&: nth-child(3) {
left: 50%;
top:;
margin-left: -5px;
-webkit-animation-delay: 0.39s;
}
&: nth-child(4) {
right: 7px;
top: 7px;
-webkit-animation-delay: 0.52s;
}
&: nth-child(5) {
right:;
top: 50%;
margin-top: -5px;
-webkit-animation-delay: 0.65s;
}
&: nth-child(6) {
right: 7px;
bottom: 7px;
-webkit-animation-delay: 0.78s;
}
&: nth-child(7) {
left: 50%;
bottom:;
margin-left: -5px;
-webkit-animation-delay: 0.91s;
}
&: nth-child(8) {
left: 7px;
bottom: 7px;
-webkit-animation-delay: 1.04s;
}
}
}
</style>
以上是loading组件的完整代码,引用方法如下:
<Loading v-if="loading"></Loading>
<script>
export default {
data() {
return {
loading: false
}
},
methods: {
//加载方法
dataLoading(){
this.loading = true;
//加载完成后
this.loading = false;
}
}
}
</script>
Vue 封装的loading组件的更多相关文章
- vue封装一些常用组件loading、switch、progress
vue封装一些常用组件loading.switch.progress github文档https://github.com/zengjielin/vue-component-library loadi ...
- Vue 封装的noData组件
<template> <div :style="{color: fontColor}" :class="['noDataView', iconType] ...
- echart——vue封装成公共组件
<!-- 自定义Echarts * options: Object,//数据 * theme: String,//主题 * initOptions: Object,//初始化 * group: ...
- VUE移动端音乐APP学习【四】:scroll组件及loading组件开发
scroll组件 制作scroll 组件,然后嵌套一个 DOM 节点,使得该节点就能够滚动.该组件中需要引入 BetterScroll 插件. scroll.vue: <template> ...
- vue封装组件的正确方式-封装类似elementui的组件
最近读了下element的源码,仿照他封装了两种不同的组件. 第一种:通过组件来调用显示的 <template> <!--src/component/custom/main.vue- ...
- 基于Vue封装分页组件
使用Vue做双向绑定的时候,可能经常会用到分页功能 接下来我们来封装一个分页组件 先定义样式文件 pagination.css ul, li { margin: 0px; padding: 0px;} ...
- React Native封装Toast与加载Loading组件
React Native开发封装Toast与加载Loading组件 在App开发中,我们避免不了使用的两个组件,一个Toast,一个网络加载Loading,在RN开发中,也是一样,React Nati ...
- vue防抖节流函数---组件封装,防止按钮多次点击
1.vue 封装utils.js /** * @param {function} func 执行函数 * @param {number} time 防抖节流时间 * @param {boolean} ...
- Vue + Element-ui实现后台管理系统(4)---封装一个ECharts组件的一点思路
封装一个ECharts组件的一点思路 有关后台管理系统之前写过三遍博客,看这篇之前最好先看下这三篇博客.另外这里只展示关键部分代码,项目代码放在github上: mall-manage-system ...
随机推荐
- Effective java第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
不要过度设计. 面向对象编程,从一开始被洗脑难免在上手写代码时都会首先思考有没有公共方法啊,能不能把两个类抽象成一个父类再继承啊等,慎重使用继承,当要使用继承时一定要在文档注释中写明重写这个方法会给其 ...
- oracle 链接
<properties> <!--配置Hibernate方言 --> <property name="hibernate.dialect" value ...
- Echarts tooltip 坐标值修改
tooltip: { trigger: 'axis', position:function(p){ //其中p为当前鼠标的位置 console.log(p); ] + , p[] - ]; } },
- 将GETDATE()转换为指定日期格式的varchar类型
CREATE FUNCTION [dbo].[FormatDate] (@date as datetime, ) ) ) AS BEGIN ) set @datestring=@formatstrin ...
- python实现算术表达式的词法语法语义分析(编译原理应用)
本学期编译原理的一个大作业,我的选题是算术表达式的词法语法语义分析,当时由于学得比较渣,只用了递归下降的方法进行了分析. 首先,用户输入算术表达式,其中算术表达式可以包含基本运算符,括号,数字,以及用 ...
- L2-020. 功夫传人*
L2-020. 功夫传人 参考博客 #include<vector> #include<cstring> #include<algorithm> using nam ...
- JAVA基础部分复习(七、JAVA枚举类型使用)
/** * java中的枚举 * 枚举(enum),是指一个经过排序的.被打包成一个单一实体的项列表.一个枚举的实例可以使用枚举项列表中任意单一项的值. * 枚举在各个语言当中都有着广泛的应用,通常用 ...
- quartz Cron表达式解读
CronTrigger CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表. CronT ...
- some working learning总结学习(二)
2. 读取excel上的测试用例和结果,成json格式,最终存到access数据库 结果如下: { : { 'Req_ID': 'Fqqqqq/qqqqq', 'Case_ID': 'ATC_LvPw ...
- PHP 打开已有图片进行编辑
<?php header("content-type:image/jpeg");//表明请求页面的内容是jpeg格式的图像 即当前页面会以图片的新式展示 去掉这行就可以显示正 ...