前端写接口 请求后台数据 存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 ~

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql数据库经典练习题

    mysql数据库经典练习题

    2021年10月3日
    48
  • Springboot单元测试_怎么启动汽车步骤

    Springboot单元测试_怎么启动汽车步骤图文带你debug源码分析SpringApplication准备阶段1、配置文件的加载时机?2、日志系统初始化时机?3、SpringBootprepareContext()源码解析4、SpringBootprepareEnvironment()源码解析

    2022年9月9日
    0
  • anaconda+pycharm安装教程_如何在pycharm中配置anaconda

    anaconda+pycharm安装教程_如何在pycharm中配置anaconda本篇文章主要介绍windows系统下Anaconda和PyCharm的安装和使用。Anaconda是将Python和许多常用的package打包直接来使用的Python发行版本,而PyCharm是python开发较为好用的IDE,望大家参考。

    2022年8月29日
    1
  • 前向传播算法(Forward propagation)与反向传播算法(Back propagation)「建议收藏」

    前向传播算法(Forward propagation)与反向传播算法(Back propagation)「建议收藏」虽然学深度学习有一段时间了,但是对于一些算法的具体实现还是模糊不清,用了很久也不是很了解。因此特意先对深度学习中的相关基础概念做一下总结。先看看前向传播算法(Forwardpropagation)与反向传播算法(Backpropagation)。1.前向传播如图所示,这里讲得已经很清楚了,前向传播的思想比较简单。举个例子,假设上一层结点i,j,k,…等一些结点与本层的结点w有连接,那么结点

    2022年4月28日
    45
  • A4988步进驱动

    A4988步进驱动基本知识绕组  常用的步进电机有四根线,1A1B2A2B,1A和1B是一个绕组,2A和2B是一个绕组,用万用表测试1A和1B之间是短路的,2A和2B之间是短路的,1A和1B,2A和2B是等效的。  通常状况下,步进电机可以自由转动(用手可以拧动),1A和1B接在一起的时候,用手拧会感到明显阻力,1A和1B,2A和2B分别接在一起,则阻力更大。步距角  所谓步进电机,就是可以…

    2022年6月29日
    36
  • 在 pycharm中安装pytorch

    在 pycharm中安装pytorch参考文章:在pycharm中安装pytorch:https://blog.csdn.net/weixin_43183872/article/details/83473009torch包在pycharm里面的导入问题:https://blog.csdn.net/qq_31187803/article/details/79601643…

    2022年8月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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