最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)ajax滾動下拉加載,同時具有l(wèi)oading效果(推薦)

 更新時間:2017年01月11日 09:04:50   作者:還能再菜點嗎  
這篇文章主要介紹了vue實現(xiàn)ajax滾動下拉加載,同時具有l(wèi)oading效果的實現(xiàn)代碼,文章包括難點說明,介紹的非常詳細,感興趣的朋友參考下

代碼如下所示:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>vue測試ajax的使用</title>
<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<style>
*{ padding:0; margin:0}
.list ul li{padding:10px 5px 10px 10px;overflow:hidden;zoom:1;position:relative;border-bottom:1px solid #e8e8e8;}
.list ul li .img{margin-right:10px;display:block;width:60px;float:left;}
.list ul li img{width:60px;height:60px;border-radius:8px;}
.list ul li p{-webkit-box-flex:1;color:#777;overflow:hidden;padding-right:70px;}.list ul li p em{margin:7px 0;}
.list ul li p a{display:block;height:16px;line-height:16px;overflow:hidden;font-size:15px;}
.list ul li p span{display:block;line-height:16px;height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:12px "\5FAE\8F6F\96C5\9ED1";}
.list ul li p u{margin:0 6px;padding:0 6px;border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;}
.list ul li .btn {width: 40px;height: 25px;padding-top: 35px;color: #65bb0a;line-height:25px;text-align:center;background: none;position:absolute;right:5px; top:12px}
.list ul li .btn .bg {position: absolute;left: 0;top: 0;display: inline-block;width: 100%;height: 30px;repeat;background-size: 26px auto;}
.get-more,.loading{display:block;padding:15px 0; line-height:16px;text-align:center;font-size:14px;}
.loading{width:75px; margin:0 auto; background:url(imgs/loading.gif) 0 center no-repeat; padding-left:15px; background-size:13px auto}
</style>
</head>
<body>
<div class="list" id="app" v-scroll="getMore">
 <ul>
 <li v-for="item in games">
  <a v-bind:href="item.url" class="img"><img v-bind:src="item.img"></a>
  <p>
  <a v-bind:href="item.url">{{item.title}}</a>
  <em class="lstar4"></em>
  <span>{{item.server}}<u>39.9M</u>v2.1.3</span>
  </p>
  <a v-bind:href="item.url" class="btn"><em class="bg"></em>下載</a>
 </li>
 </ul>
 <div>
 <p class="get-more" v-on:click="getMore()" v-show="switchShow">點擊加載更多</p>
 <p class="loading" v-show="!switchShow">加載中...</p>
 </div>
</div>
<script src="js/vue.js"></script>
<script src="http://cdn.bootcss.com/vue-resource/1.0.3/vue-resource.min.js"></script>
<!--<script src="http://211.149.193.19:8090/vue-tutorials/04.OAuth/jquery-zepto/js/zepto.js"></script>-->
<script>
var vm = new Vue({
 el:'#app',
 data: {
 url: 'http://*******.com/dynamic.php?s=/Afs/ajaxHisTestServerData/cate_id/4/sta/',
 nowPage: 0,
 switchShow:false,
 games: []
 },
 methods: {
 moreFn: function (itemIndex) {
  // console.log(this.nowPage)
  this.$http.jsonp(this.url + itemIndex*10).then(function (response) {
  this.games=this.games.concat(response.body);
  this.switchShow=!this.switchShow;
  }, function (response) {
   console.log(response)
  });
 },
 getMore: function () {
  this.switchShow=!this.switchShow;
  this.nowPage++;
  this.moreFn(this.nowPage);
 },
 init: function () {
  this.moreFn(this.nowPage);
 }
 },
 directives: {// 自定義指令
 scroll: {
 bind: function (el, binding){
  window.addEventListener('scroll', function () {
  if(document.body.scrollTop + window.innerHeight >= el.clientHeight) {
  var fnc = binding.value; 
  fnc(); 
  }
  })
 }
 }
 }
})
vm.init();
</script>
</body>
</html>

功能介紹:

1.vue進行ajax請求加載;

2.實現(xiàn)滾動,點擊加載數(shù)據(jù);

3.通過自定義實現(xiàn)loading 效果;

難點:

1.需要官方的vue-resource組件,進行ajax請求,所以需要了解該API;

2.loading,通過v-show進行判斷顯示不同的loading 效果;

3.自定義指令,也是最難點,所以需要了解基本的自定義指令API;

以上所述是小編給大家介紹的vue實現(xiàn)ajax滾動下拉加載,同時具有l(wèi)oading效果(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vuex入門到上手教程

    Vuex入門到上手教程

    這篇文章主要介紹了Vuex入門到上手教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue從零實現(xiàn)一個消息通知組件的方法詳解

    vue從零實現(xiàn)一個消息通知組件的方法詳解

    這篇文章主要介紹了vue從零實現(xiàn)一個消息通知組件的方法,結合實例形式分析了vue實現(xiàn)消息通知組件的具體原理、實現(xiàn)步驟、與相關操作技巧,需要的朋友可以參考下
    2020-03-03
  • 詳解vue2.6插槽更新v-slot用法總結

    詳解vue2.6插槽更新v-slot用法總結

    在 2.6.0 中,我們?yōu)榫呙宀酆妥饔糜虿宀垡肓艘粋€新的統(tǒng)一的語法 (即 v-slot 指令)。這篇文章主要介紹了詳解vue2.6插槽更新v-slot用法總結,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Vue開發(fā)手冊Function-based?API?RFC

    Vue開發(fā)手冊Function-based?API?RFC

    這篇文章主要為大家介紹了Vue開發(fā)手冊Function-based?API?RFC使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • vue實現(xiàn)點擊追加選中樣式效果

    vue實現(xiàn)點擊追加選中樣式效果

    今天小編就為大家分享一篇vue實現(xiàn)點擊追加選中樣式效果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue{{}}拼接字符串和換行符方式

    vue{{}}拼接字符串和換行符方式

    這篇文章主要介紹了vue{{}}拼接字符串和換行符方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Vue3快速實現(xiàn)文件上傳OSS的方法詳解

    Vue3快速實現(xiàn)文件上傳OSS的方法詳解

    這篇文章給大家介紹了Vue3快速實現(xiàn)文件上傳OSS的方法,上傳文件可以說是經典的需求了,在后臺管理項目中隨處可見,一般是由前端進行文件上傳,然后再由后端去處理,本文旨在實現(xiàn)上傳功能,不考慮額外的功能(如文件尺寸限制),感興趣的朋友可以參考下
    2024-01-01
  • Vue的路由動態(tài)重定向和導航守衛(wèi)實例

    Vue的路由動態(tài)重定向和導航守衛(wèi)實例

    下面小編就為大家分享一篇Vue的路由動態(tài)重定向和導航守衛(wèi)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 在vue中實現(xiàn)antd的動態(tài)主題的代碼示例

    在vue中實現(xiàn)antd的動態(tài)主題的代碼示例

    在需求開發(fā)階段,鑒于項目采用了antd作為基礎組件庫,確保組件外觀與antd一致變得尤為重要,這包括顏色、字體大小及尺寸等樣式的統(tǒng)一,然而,截至當前antd-vue尚未實現(xiàn)這一便捷的CSS變量特性,但理解其背后的實現(xiàn)機制后,我們可以自行構建這一功能,需要的朋友可以參考下
    2024-07-07
  • 記一次Vue.js混入mixin的使用(分權限管理頁面)

    記一次Vue.js混入mixin的使用(分權限管理頁面)

    這篇文章主要介紹了記一次Vue.js混入mixin的使用(分權限管理頁面),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04

最新評論

尤溪县| 河间市| 醴陵市| 伊川县| 朝阳区| 海南省| 巴楚县| 昌都县| 昆山市| 泰州市| 汝南县| 阆中市| 卫辉市| 鲁山县| 启东市| 佳木斯市| 无极县| 深水埗区| 克山县| 本溪| 武定县| 江城| 米林县| 商洛市| 修武县| 中宁县| 老河口市| 昌乐县| 安庆市| 孟村| 湄潭县| 濮阳县| 长武县| 巴彦淖尔市| 抚宁县| 仁怀市| 宁河县| 长岭县| 乳山市| 洪江市| 渭南市|