Element UI 框架中Loading 区域加载的使用方法
2018-03-07 15:50
831 查看
Loading 加载用于加载数据时显示动效
Element UI中的Loading组件默认是全屏显示,大多时候出于美观考虑我们并不需要这种功能 而是让它显示在我们需要的地方,比如一个后台管理系统,我们和后台进行网络传输的时候,我们并不需要把导航栏和系统的头部覆盖住,只需要内容部分显示,这时候我们就需要对组件的参数进行设置。
Element 提供了两种调用 Loading 的方法:指令和服务。对于自定义指令v-loading,只需要绑定Boolean即可。默认状况下,Loading 遮罩会插入到绑定元素的子节点,通过添加body修饰符,可以使遮罩插入至 DOM 中的 body 上
在某页单独的地方进行设置该组件很容易 直接按照官网实例写即可
但是像之前我们要求的那样,每次和后端的交互都要显示loading框的话,我们通常是把该组件写在封装好的axios.js文件中,这时候就有一个区域显示的问题,我的做法是把系统除了顶部导航和菜单栏之外的内容部分的顶层DIV加入一个唯一的class,然后通过对 target 参数的设置 借助 document.querySelector 方法实现区域覆盖。
Element UI中的Loading组件默认是全屏显示,大多时候出于美观考虑我们并不需要这种功能 而是让它显示在我们需要的地方,比如一个后台管理系统,我们和后台进行网络传输的时候,我们并不需要把导航栏和系统的头部覆盖住,只需要内容部分显示,这时候我们就需要对组件的参数进行设置。
Element 提供了两种调用 Loading 的方法:指令和服务。对于自定义指令v-loading,只需要绑定Boolean即可。默认状况下,Loading 遮罩会插入到绑定元素的子节点,通过添加body修饰符,可以使遮罩插入至 DOM 中的 body 上
在某页单独的地方进行设置该组件很容易 直接按照官网实例写即可
但是像之前我们要求的那样,每次和后端的交互都要显示loading框的话,我们通常是把该组件写在封装好的axios.js文件中,这时候就有一个区域显示的问题,我的做法是把系统除了顶部导航和菜单栏之外的内容部分的顶层DIV加入一个唯一的class,然后通过对 target 参数的设置 借助 document.querySelector 方法实现区域覆盖。
get: function (url, params = {}) { let loadingInstance = Loading.service({ text: '请稍等', **target: document.querySelector('.loadingtext')** }); instance.defaults.headers.common['Authorization'] = Cookies.get('access_token'); return new Promise((resolve, reject) => { instance.get(url, { params: params }) .then( (response) => { if(response.data.code){ loadingInstance.close(); resolve(response.data); } else { loadingInstance.close(); resolve(response.data); } }) .catch( (error) => { this.$get( this.$url + 'error/error',{api_url: url, send_data: params,http_options: 1}) .then( (data) => { }) .catch( (error) => { }) **loadingInstance.close();** reject(error) }) }) },
相关文章推荐
- iOS开发UI中懒加载的使用方法
- Android UI-开源框架ImageLoader完美使用+listview加载网络图片与下载
- 实例讲解使用SVG制作loading加载动画的方法
- Fresco图片加载框架使用方法完全指南
- 使用jquery showloading plugin 加载滚动条的方法
- iOS开发UI中懒加载的使用方法
- 使用cocoapods加载框架方法
- 使用anguarjs TemplateUI框架方法
- Google官方网络框架-Volley的使用解析Json以及加载网络图片方法
- ci框架中数据库对象的加载过程及使用方法
- Element UI 中可展开表格手风琴效果实现(toggleRowExpansion方法的正确使用方式)
- 使用扩展方法对代码的行为进行封装的例子:封装UIElement的“拖动”
- Vue + ElementUI 手撸后台管理网站基本框架(三)登录及系统菜单加载
- Android(安卓)网络框架之Retrofit网络框架加载数据使用方法
- IOS学习之路二十三(EGOImageLoading异步加载图片开源框架使用)
- 解析iOS应用的UI开发中懒加载和xib的简单使用方法
- vue使用element-ui的el-input监听不了回车事件的解决方法
- 安卓框架——XListView(上拉加载,下拉刷新)的使用方法
- python Flask框架的中配置文件加载的五中方法使用
- iOS开发UI中懒加载的使用方法