最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 前端开发:基于移动端的Vue项目的Loading使用

    正文概述 掘金(三掌柜)   2021-06-30   456

    这是我参与更文挑战的第30天,活动详情查看:更文挑战

    前言

    在前端开发过程中,常用的组件有必要做一下使用的总结,尤其是对于刚入门的前端开发者来说既有利于知识点的掌握,又有利于总结归纳方便后期使用查看。不管是基于移动端还是PC端的前端Vue项目都是如此,那么本文就来分享一下在前端开发的时候经常使用的一个功能:Loading的使用,本文以基于移动端Vant的Loading使用为例来讲解,方便有需要的开发者学习使用。

    Loading介绍

    Loading加载:加载图标,用来表示加载过程中的过渡状态,或者说是在加载数据的时候显示动效,起到缓冲作用。

    引入Loading

    本示例以Vant下的Loading组件引入的方法为主,具体的引入步骤如下所示: 打开基于移动端的Vue项目,然后在项目的根目录里面找到main.js文件,然后直接引入Loading组件,其实项目里面如果引入了Vant组件,就不需要引入。这里直接在main.js文件中引入Loading组件即可。

    import Vue from 'vue';  //框架如果已经引入过的话,这句就不用再加进去了
    
    import { Loading } from 'vant';
    Vue.use(Loading);
    

    前端开发:基于移动端的Vue项目的Loading使用

    使用场景

    Loading的使用其实也可以根据实际开发过程中的具体需求来选择,可以自定义Loading加载的图标样式、颜色、大小、以及显示的位置和背景、文案等设置,具体的使用还是要根据实际的业务需求来做决定,这里不再一一介绍Loading加载的全部样式设置和显示情况。

    示例

    本文示例以Loading加载的常规使用来做介绍,具体的核心代码如下所示: 1、

    <template>
      <van-tabs v-model="tabActive" color="#459CFF" title-active-color="#459CFF"  sticky line-width="100px" class="talent-scout">
        <van-tab  class="tab-talent-scout"   :badge="boleRecommendTotal" >
          <BoleScreening  :detailData="boleDetail" :tabActive="tabActive" @searchEvent="onSearch"  @cancelEvent="cancelClick" />
              <van-cell-group class="recommend-group">
                <BoleScreeningItem :detailData="boleRecommendList" />
               <van-empty v-if="boleRecommendList.length === 0"  description="暂无数据" />
             </van-cell-group>
        </van-tab>
        <van-tab class="tab-talent-scout"    :badge="myRecommendTotal">
          <RecommendScreening  :subTicketNameData="subTicketName"  :tabActive="tabActive"  @serchData="serchClick" @serchCancel="serchCancel" />
              <van-cell-group class="recommend-group">
                <RecommendListItem :recommendData="myRecommendData" />
                <van-empty  v-if="myRecommendData.myRecommendList.length === 0"  description="暂无数据"  />
              </van-cell-group>
        </van-tab>
        <van-loading class="loading-bg" type="spinner" size="24px" v-show="httpLoading"/>
      </van-tabs>
    </template>
    

    前端开发:基于移动端的Vue项目的Loading使用 2、

    <script>
    import Container from "../../components/Container.vue";
    export default {
      data() {
        return {
          httpLoading:false,  //设置loading的默认初始值,默认状态是关闭状态,所以要置为false
        };
      },
      activated() {
        this.getBoleRecommendList();
        this.getMyRecommendList();
      },
      created() {},
      methods: {
        //获取推荐列表
        async getBoleRecommendList(val = {}) {
          this.httpLoading = true;  //网络请求开始的时候把loading设置为true,显示loading
          this.$service.java_recruit
            .getBoleRecommendList({
              params: {
                search: val.keyword,
              },
            })
            .then((r) => {
              if (r.status == 200) {
                this.httpLoading = false;  //网络请求成功之后,把loading设置为false,隐藏loading
                r.data.rows[0].boleRecommendList.forEach((e) => {
                  this.boleRecommendList.push(e);
                });
              }
            }).catch((r) => {
              this.httpLoading = false; //网络请求失败这里也要对loading做隐藏处理,不然在失败之后会一直显示loading
              this.$toast("加载失败!");
            });
        },
      },
    };
    </script>
    

    前端开发:基于移动端的Vue项目的Loading使用

    前端开发:基于移动端的Vue项目的Loading使用

    3、

    <style scoped>
    .talent-scout {
      height: 100%;
    }
    
    /*设置loading显示的样式*/
    .loading-bg {
      position: fixed;
      width: 60px;
      height: 60px;
      margin: -30px 0 0 -30px;
      background: rgba(0, 0, 0, 0.5);
      z-index: 9999;
      top: 50%;
      left: 50%;
      text-align: center;
      line-height: 60px;
      border-radius: 5px;
    }
    </style>
    

    前端开发:基于移动端的Vue项目的Loading使用

    4、示例效果

    前端开发:基于移动端的Vue项目的Loading使用

    经过以上内容的操作之后,就实现了loading的加载和隐藏的使用。以上就是本章的全部内容,欢迎关注三掌柜的微信公众号“程序猿by三掌柜”,三掌柜的新浪微博“三掌柜666”,欢迎关注!


    起源地下载网 » 前端开发:基于移动端的Vue项目的Loading使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元