面是单页,下面实现一个列表页和分页加载的例子

1.新建pages/list.vue

<template>
  <div>
    分页加载列表页面
  </div>
</template>
<script>
export default {
}
</script>

2.我们从footer的首页改成更多,然后从footer的更多跳转到list.vue,修改footer如下

<nuxt-link :to="'/list'" id="go-home" style="width: 50%;">
  <i class="iconfont icon-home"></i>
  <span>更多</span>
</nuxt-link>

3.新建 /component/scrollpage.vue,网上找的一个开源的scrollpage.具体参看源码

4.新建 /component/less/scroll.less

5.新建 /component/img/down-logo.png,refresh-logo.gif

Cnpm install less 运行报错了,看下list.vue的源码

<template>
<div></div>
<!--
<my-scroll :on-refresh="onRefresh" :on-infinite="onInfinite" :dataList="scrollData" >
</my-scroll>
-->
</template>
<script>
import MyScroll from '~/components/ScrollPage.vue'
import axios from 'axios';
export default {
  async asyncData({
    app
  }){
    let res =await axios({
    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
    method: 'get',
    url: `http://test.yms.cn/testjson.asp`,
    data: ''
    })
    return{
      tdInfo:res.data
    }
},
data(){
  return{
  tdList:[],
  scrollData:{
  noFlag: false //暂无更多数据显示
  }
  }
},
method:{
/*
onRefresh(done){
done();
},
onInfinite(done){
done();
}
*/
}
}
</script>

再看看浏览器报错的信息

6.这个就是跨域的问题,我们需要用到nuxt-proxy,可以先了解下这个东东

Cnpm install @nuxtjs/proxy --save 

7.修改nuxt.confg.js

modules:[

  '@nuxtjs/axios',

  '@nuxtjs/proxy'

],

axios:{

  prefix:'/api/',

  proxy:true

},

proxy:{

  '/api':

  {

    target:'http://test.yms.cn',

    pathRewrite:{'^/api':'/'}

  }

},

8.List.vue修改如下

async asyncData({

  app

  }){

    let res =await axios({

    headers: { 'Content-Type': 'application/x-www-form-urlencoded' },

    method: 'get',

    url: `http://localhost:3000/api/testjson.asp?act=list`,

    data: ''

    })

  return{

    tdList:res.data

  }

},

9.刷新 OK了,list.vue最后修改如下:

最新文章

  1. C# 虚方法的重载 new 与 virtual
  2. uc/os学习入门:在32位pc机上搭建编译环境
  3. Cleaner Robot - CodeForces 589J(搜索)
  4. KISSY对vm的抽取
  5. 百度2017笔试题:寻找n个员工中未打卡的那一个
  6. ASP.NET Zero--10.一个例子(3)商品分类管理-新建
  7. 【20171027早】alert(1) to win 第9,10,11,12题
  8. 一句python代码搭建FTP服务
  9. uva 11992
  10. 如何设置在html中保留超链接格式但不实现跳转
  11. MVC4程序运行报错
  12. 【LGR-047】洛谷5月月赛
  13. [转]史上最佳 Mac+PhpStorm+XAMPP+Xdebug 集成开发和断点调试环境的配置
  14. 【代码笔记】iOS-4个可以单独点击的button
  15. weblogic之CVE-2018-3191漏洞分析
  16. [usb/uart]内核添加USB转串口驱动支持
  17. 基于stm32CubeMX和keil5的stm32f103学习编程
  18. Rescue(BFS时间最短 另开数组或优先队列)
  19. MessageFormat与占位符使用
  20. 因磁盘爆满而导致NameNode HA无法启动

热门文章

  1. Aizu 2450 Do use segment tree 树链剖分
  2. Selenium WebDriver- 显式等待
  3. IDEA界面创建Scala的Maven项目
  4. SDOJ 3740 Graph
  5. 算法理论——Linear SVM
  6. 快速排序-php代码实现
  7. Difference between git remote add and git clone
  8. 九度oj 题目1349:数字在排序数组中出现的次数
  9. DS博客作业——树
  10. win 7 取得最高权限