当前位置:   article > 正文

Nuxt项目中asyncData()方法中axios请求的使用_nuxt中asyncdata使用

nuxt中asyncdata使用

第asyncData()方法
基本用法:

它会将asyncData返回的数据融合组件data方法返回数据一并给组件

调用时机:服务端渲染期间和客户端路由更新之前

注意事项:

asyncData()只能在页面组件上使用

没有this,因为它是在组件初始化之前被调用的

代码案例一:

  1. <script>
  2. import axios from "axios";
  3. export default {
  4. data() {
  5. return {
  6. hotCities: [],
  7. provinceList: [],
  8. };
  9. },
  10. // 当你想要动态页面内容有利于SEO或者是提升首屏渲染速度的时候,就在asyncData中请求数据
  11. async asyncData() {
  12. const res = await axios({
  13. method: "POST",
  14. url: "http://192.168.0.100:8000/city/cityArea/changeCity",
  15. });
  16. console.log(res.data);
  17. return {
  18. hotCities: res.data.hotCities,
  19. provinceList: res.data.provinceList
  20. };
  21. },
  22. };
  23. </script>

代码案例二: 

  1. <script>
  2. import axios from "axios";
  3. export default {
  4. data() {
  5. return {
  6. hotCities: [],
  7. };
  8. },
  9. asyncData() {
  10. return axios({
  11. method: "POST",
  12. url: "http://192.168.0.100:8000/city/cityArea/changeCity",
  13. }).then((res) => {
  14. console.log(res.data);
  15. return {
  16. hotCities: res.data.hotCities,
  17. };
  18. });
  19. }
  20. };
  21. </script>

以上2种写法均可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/971346
推荐阅读
相关标签
  

闽ICP备14008679号