在数据加载时加入 Element-UI 的 Loading 组件

在数据加载时加入 Element-UI 的 Loading 组件

在开发过程中,小伙伴们一定都遇到过当你在一个页面跳转到数据详情页面的时候,发现这个数据量特别大的时候,页面在加载数据的时候需要很长一会的时间,跳转过去的时候会出现白屏不显示,这样就会显得非常的难受,会给用户造成体验感不好的错觉,那么怎么样能够更加平稳的过度过去呢?我翻看了elementUI 的手册 看到了loading 这个组件,可以完美的解决我们上述的问题,是页面跳转的时候显得更加的顺滑,增强用户的体验!
废话不说,开整!

 created() {
    this.fetchData()
  },

 methods:{
	fetchData() {
      var vm = this
      var id = this.$route.params.autoID

      //数据加载时整个页面显示loading
      const loading = this.$loading({
        //lock的修改符--默认是false
        lock: true,
        //显示在加载图标下方的加载文案
        text: 'Loading',
        //自定义加载图标类名(在elementUI 文档查找)
        spinner: 'el-icon-loading',
        //(可以自己定义)遮罩层颜色
        background: 'rgba(0, 0, 0, 1)',
        //loadin覆盖的dom元素节点(整个页面的话'#body' 表格的话'#table'等等 )
        target: document.querySelector('#body')
      });
	  this.axios({
        method: 'GET',
       url:'https://www.fastmock.site/mock/61c8d38ee45149e25e850bb3573314c3/echart/echart/orderData'
      }).then(function(resp) {
        console.log(resp.data)
        })
        
	  //设置延时器,多少时间之后关闭
      setTimeout(() => {
         loading.close();
       }, 2000);
       
      //成功回调函数停止加载
      loading.close()
}

结果

在这里插入图片描述成功搞定!!!

希望这篇写的很烂的文章可以帮助到你一点点!!!


版权声明:本文为Ppphill_C原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。