vue请求前的loading动画效果

参考:

  https://www.jianshu.com/p/304c665478b8

  https://biigpongsatorn.github.io/#/vue-element-loading

1、安装

npm install vue-element-loading --save

2、使用vuex控制active(是否开启loading)

// 用于控制是否显示加载动画
// 参考自https://www.jianshu.com/p/304c665478b8
const state = {
    count: 0, //应用初始化的数据
    vueElementLoading: false,
    imgLoading: false // 用于控制图片加载动画
}
const getters = {

}
// 改变state状态
const mutations = {
    updateCount(state, num) {
        state.count = num
    },
    updateLoading(state, num) {
        state.vueElementLoading = num
    },
    updateImgLoading(state, num) {
        state.imgLoading = num
    }
}

export default {
    state,
    getters,
    mutations
}

3、vue组件中引入loading

import VueElementLoading from ‘vue-element-loading‘;
const components = {
    VueElementLoading
};

在想要有loading效果前的div加上以下代码:

    <vue-element-loading
      :active="this.$store.state.elementloading.vueElementLoading"
      spinner="spinner"
      color="#FF6700"
    />

控制是否展开:

开启:

var vm = this.$store;
vm.commit(‘updateLoading‘, true);
console.log(‘是否开启加载‘,
this.$store.state.elementloading.vueElementLoading);

关闭:

vm.commit(‘updateLoading‘, false);

原文地址:https://www.cnblogs.com/flypig666/p/12310843.html

时间: 2024-10-08 10:51:50

vue请求前的loading动画效果的相关文章

ios开发之简单实现loading动画效果

最近有朋友问我类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊!下面我就来罗列三种实现loading动画效果的方法. 方法一:使用UIImageView自带的方法来实现,这也是我推荐的实现方法. NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"],[

酷炫的css3图标loading动画效果代码

css3 svg图标制作环形loading加载动画特效 绿色的css3动画加载图标代码 css3加载动画制作loading加载Android动画效果 jQuery css3预加载动画制作css3动画图标页面加载效果 css3加载动画特效制作css3 win8加载动画特效 css3加载动画效果制作loading动画效果代码 8种超炫css3加载动画代码_css3 loading动画效果代码 5个CSS3加载动画_css3网页加载动画图标下载 css3 Loading加载动画制作动态Loading阶

利用css3的animation实现点点点loading动画效果(二)

box-shadow实现的打点效果 简介 box-shadow理论上可以生成任意的图形效果,当然也就可以实现点点点的loading效果了. 实现原理 html代码,首先需要写如下html代码以及class类名: 订单提交中<span class="dotting"></span> css代码 .dotting { display: inline-block; min-width: 2px; min-height: 2px; box-shadow: 2px 0 c

css3实现的3中loading动画效果

一.css3中animation动画各种属性详解: animation Value:     [<animation-name> || <animation-duration> || <animation-timing-function> || <animation-delay> || <animation-iteration-count> || <animation-direction> || <animation-fill-

loading 动画效果(收藏起来以后留着慢慢用)

动画效果一: html代码: <div class="spinner">   <div class="rect1"></div>   <div class="rect2"></div>   <div class="rect3"></div>   <div class="rect4"></div>  

纯CSS3实现的8种Loading动画效果

转自赞生博客 效果如图: HTML代码部分(所有效果共用): <div class=”loader”>加载中…</div> 我们从左到右从上到下列出效果对应的CSS代码. 1#效果CSS代码: .load1 .loader,.load1 .loader:before,.load1 .loader:after {background: #FFF;-webkit-animation: load1 1s infinite ease-in-out;animation: load1 1s i

Atitit Loading 动画效果

使用才场景,加载数据,以及显示警告灯.. 要有手动关闭按钮 <div class="spinner loading_part" style="display:none"> <p>正在抓取数据...</p> <div class="bounce1"></div> <div class="bounce2"></div> <div class=

使用CSS3实现超炫的Loading(加载)动画效果

SpinKit 是一套网页动画效果,包含8种基于 CSS3 实现的很炫的加载动画.借助 CSS3 Animation 的强大功能来创建平滑,易于定制的动画.SpinKit 的目标不是提供一个每个浏览器都兼容的解决方案,而是给现代浏览器提供更优的技术实现方案和更佳的使用体验.(为保证最佳的效果,请在 Chrome.Firefox 和 Safari 等现代浏览器中浏览) Loading 动画效果一 HTML 代码: <div class="spinner"> <div c

使用 CSS3 实现超炫的 Loading(加载)动画效果

Loading 动画效果一 HTML 代码: 1 2 3 4 5 6 7 <div class="spinner">   <div class="rect1"></div>   <div class="rect2"></div>   <div class="rect3"></div>   <div class="rect4&qu