当vue页面加载数据时显示加载动画

参考:

https://www.jianshu.com/p/104bbb01b222

https://cn.vuejs.org/v2/guide/transitions.html#%E5%8D%95%E5%85%83%E7%B4%A0-%E7%BB%84%E4%BB%B6%E7%9A%84%E8%BF%87%E6%B8%A1

转载自:https://www.jianshu.com/p/104bbb01b222

效果 gif 图

Animation48.gif

前言

这里以组件的方式创建并使用 loading

vue 背景图引入 方法

需要对 vue 组件开发的流程熟悉 不知道的可以看我的笔记了解--里面的第21条

动画使用的图片是在 Build Yourself a Right GIF Spinner / loading.io 网站找的下载并保存到了我的项目静态资源路径下 src -> assets -> img

vue 过渡官方示例

正文

创建组件

  1. 新建 .vue 文件: src -> components -> laoding -> index.vue
  2. 编辑 index.vue 文件






使用组件

  • 原理:

通过自定义一个变量 isLoading 初始化为 true ,在数据请求成功之后将变量改为 false ,在 template 中通过变量来控制是否显示隐藏,使用 vue 自带的 过渡效果 增加用户体验

  • 需要在全局的 css 中加入过渡需要的样式
.fade-enter,
.fade-leave-active {
  opacity: 0;
}
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}
  • .vue 文件使用代码示例片段


                    
                    

你可能感兴趣的:(Vue+iView爬坑系列)