前端写接口 请求后台数据 存vuex中 打印到控制台「建议收藏」

前端写接口 请求后台数据 存vuex中 打印到控制台「建议收藏」前端写接口请求后台数据,ajaxaxiosvuex数据处理,数据渲染。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近从B站上面跟着敲 vue 的项目,多次看到有关于前台拿到后端的接口地址文档,写前端接口,然后请求后台数据,放到 vuex 当中,再然后再在需要展示数据时渲染出来,于是做个输出小结,分享出来,供大家一起学习进步。

一、先看后台提供的相关接口文档(如下图)

在这里插入图片描述
在这里插入图片描述
其中我感觉最重要的就是我用红框圈起来的 4.1请求地址

二、然后找到自己项目中对应写接口的文件下添加相应符合要求的接口

在这里插入图片描述

上图所示的文件下有很多个接口,红框圈起来的是本次的接口,此次项目用到的是 axios ,发请求有两种写法,一种是对象写法( axios.post(‘url’)),另一种是函数写法( axios({})) 上图这次接口用到的是函数写法。其中也有对象写法,在红框上方的两个 mock 数据的请求,有关 mock的知识 后期我再单独写篇博客输出。

三、前端接口写好后,去相应的 vuex 模块仓库引入接口函数(一般项目的vuex仓库都放在名为 “store” 文件夹下),并在对应的配置对象下,写“三连环的套路” (如下图)

在这里插入图片描述

上图 关于仓库我是把 vuex 的仓库分成了若干个 小仓库 ,每个 小仓库 对应项目中的一个组件模块的数据保存,然后再把它们统一放到 大仓库 中(如下图所示)

在这里插入图片描述
可以看到 store 文件夹中有 home 和 search 两个子文件夹,与home 和 search 文件夹并列有一个 index.js 是 大仓库,两个 小仓库 分别在 home 和 search 两个子文件夹下的 index.js 相关大仓库合并小仓库代码入下图所示
在这里插入图片描述

呃··· 扯偏了,继续看如何在 vuex 仓库中请求后拿到后台数据,然后 “三连环” 式的放到 state 配置对象下,供全局组件使用从后台拿过来的数据 (看下图)

在这里插入图片描述

四、到此,就可以在全局相应的组件使用 this.$store.dispatch(‘getSearchList’) 这条语句来触发 仓库中的 actions 配置对象中的相应 接口函数 进行数据请求,然后接收了(这条语句请求的是 getSearchList 这个函数对应的接口)。(如下图)

在这里插入图片描述
一般是在组件挂载完毕的生命周期钩子函数写这条语句(根据个人业务需求)

五、我写在了我项目中的一个组件里,当组件被挂载完毕时,这条语句便会执行了,相应的一系列连锁反应就会发生了(三连环完毕后),通过 vue 的开发者调试工具可以看到最终拿到的数据 (看下图)

在这里插入图片描述

六、当然也可以在用到此组件的相关页面渲染完毕后,通过浏览器的 F12 调试工具下 的 NetWork 查看数据的请求情况(看下图)

在这里插入图片描述

七、在代码中 log 打印出来也方便查看数据和相应的调试

在这里插入图片描述

总结:刚开始写博客,没有什么书写经验、分享经验、会慢慢学习进步,大家多多包涵。一同进步!!!

呃呃呃··· 大总结:

  1. 先根据后台给的接口文档,在 前端项目 API 接口文件下写前台接口 (一般在 src 的 api 文件夹下)
  2. 然后从前台项目的 store 文件夹的相关仓库 写三连环
  3. 在相应组件中的合适位置 利用 this.$store.dispatch(‘xxx’) 触发相关store对应组件仓库 中的 actions配置对象的请求函数,拿到数据。over over

还有就是接口不一定非要用在 vuex 的 store仓库中,如果此次请求的数据不是很多组件全局共享的状态 ,完全可以在某个需要用到数据的组件直接引入相关前台接口,请求回来数据 放到 data 中,也是一样可以的。 over ~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179213.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 500G 史上最全的JAVA全套视频教程网盘[通俗易懂]

    500GJAVA视频网盘分享(JEECG开源社区)[涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Android、互联网技术应有尽有]JEECG开源社区秉承开源宗旨,分享社区Java架构视频,更多资料点击:www.jeecg.orgJAVA快速开发平台源码下载:https://gitee.com/jeecg/jeecgJEE…

  • trylock参数_Qt互斥量的trylock使用

    trylock参数_Qt互斥量的trylock使用spinlock:spin_trylock() 成功返回1;否则返回0。spin_trylock()->raw_spin_trylock()->_raw_spin_trylock()->do_raw_spin_trylock()mutex:mutex_trylock() 成功返回1,失败返回0。semaphore:down_trylock() 成功返回0,失败返回1。rw_sema

  • dnspod url转发_url解析

    dnspod url转发_url解析一些比较常用的域名软件有又url转发的功能,类似于花生壳,nat123,dnspod等都有转发url的功能没大会具体是怎么转发的方式是怎么样的呢?经过网上资料查找,查看了一些书籍,大概有了一些了解        首先了解一下,URL转发包括显性转发和隐性转发。显性转发:访问域名后,转跳到新的自定义URL地址,浏览器http地址是变化的。隐性转发:访问域名后,浏览器HTTP地址是不变的,但

    2022年10月19日
  • Java——JDBC连接数据库(步骤详解!!!)

    Java——JDBC连接数据库(步骤详解!!!)JDBC的全称是:JavaDatabaseConnectivity,即Java数据库连接。JDBC可以通过载入不同的数据库的“驱动程序”而与不同的数据库进行连接。那么,在数据库连接的时候,我使用的是MySQL,Java集成开发环境是Eclipse。要使用JDBC来访问MySQL数据库,首先需要添加MySQL数据库驱动程序。下面,我来为大家讲解一下这其中的步骤(听着名字很高大上,但仔细看步骤会觉得其实没那么难!!!)????????????Step1:www.mysql.co

  • 计算机网络协议(三)——UDP、TCP、Socket[通俗易懂]

    计算机网络协议(三)——UDP、TCP、Socket[通俗易懂]底层网络知识详解:最重要的传输层概述一、UDP协议二、TCP协议2.1TCP的三次握手概述这个专栏的计算机网络协议,我是在极客时间上学习已经有三万多人购买的刘超老师的趣谈网络协议专栏,讲的特别好,像看小说一样学习到了平时很枯燥的知识点,计算机网络的书籍太枯燥,感兴趣的同学可以去付费购买,绝对物超所值,本文就是对自己学习专栏的总结,评论区可以留下你的问题,咱们一起讨论!传输层中有两…

  • 图片缩放中心

    图片缩放中心

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号