博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nuxtjs中使用axios
阅读量:5371 次
发布时间:2019-06-15

本文共 1413 字,大约阅读时间需要 4 分钟。

最近使用nuxtjs服务端渲染框架,在异步请求时遇到两个问题,一是怎么使用axios, 二是怎么在asyncData方法中使用axios

当使用脚手架create nuxt-app创建项目时,会提示是否集成axios, 如果不选择,后面则使用方式一请求异步数据,如果选择,后面则使用方式二请求异步数据

如上图,按照提示到选择axios的步骤,键盘"up", "down"移动箭头,space空格键选择或者取消, 然后继续enter进入下一步即可。

方法一:普通的方式 

1 .npm或者yarn安装依赖包

1 $ npm install axios -S

2 . 引入到组件中

 

1 import axios from 'axios'; 2  3 export default { 4   /* 其他代码 */ 5    // 使用Promise  6    asyncData ({params}) { 7       return axios.get(`https://maoyan.com/ajax/cities`) 8          .then(res => { 9              console.log(res)10           })    11   }12       13   // 使用 async ... await  , 与Promise选择一种即可14   async asyncData({params}) {15     let { res } = await axios.get(`https://maoyan.com/ajax/cities`) 17     console.log(res)    18   }19     20   /*其他代码*/21 }

 

方法二:集成的方式

  首先需要在配置文件nuxt.config.js中配置axios项

1 modules: [ 2     '@nuxtjs/axios', 3     '@nuxtjs/bulma' 4 ], 5   /* 需要使用 aixos必须配置以下两项axios和proxy*/ 6   axios: { 7     prefix: '/api/', 8     proxy: true 9 },10 11 proxy: {12     '/api/': {13       target: 'https://maoyan.com/',14       pathRewrite: {15         '^/api/': ''16       }17     }18  },

 

在组件中使用axios, 无需在import引入, 直接使用this.$axios即可

1 // 这里引入context是上下文参数,代替了this,2 // 因为在asyncData方法是在组件初始化时调用,所以没法通过this来引用组件实例对象。3 asyncData(context) {4     return context.$axios.get('ajax/cities')5       .then(res => {6         console.log(res)7       })8   }

 

转载于:https://www.cnblogs.com/hughes5135/p/10398920.html

你可能感兴趣的文章
windows下面安装Python和pip教程
查看>>
Java 动态向 JTable 中添加数据
查看>>
平安科技移动开发二队技术周报(第九期)
查看>>
Oracle【二维表管理:约束】
查看>>
2017-2018-1 20155307 《信息安全系统设计基础》第5周学习总结
查看>>
微软职位内部推荐-Principal Dev Manager for Windows Phone Apps
查看>>
jquery改变元素属性值(转)
查看>>
《额尔古纳河右岸》读书笔记
查看>>
C#Virtual和Override的几种组合
查看>>
JavaScript总结之DOM基本操作(三)
查看>>
为Vmware硬盘减肥瘦身
查看>>
python-flask学习
查看>>
Controller与View数据传递 多Model传递
查看>>
arm 汇编小练习
查看>>
RegQueryValueEx函数
查看>>
漫谈数据库索引
查看>>
【NOIP2004】合唱队形
查看>>
spring面试题
查看>>
python使用pickle,json等序列化dict
查看>>
php进行文件的强制下载
查看>>