前端写接口 请求后台数据 存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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程

    目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程欢迎大家关注笔者,你的关注是我持续更博的最大动力原创文章,转载告知,盗版必究@[toc](目标检测使用LabelImg标注VOC数据格式和YOLO数据格式——LabelImg使用详细教程文章目录:)1LabelImg介绍与安装1.1Label介绍github是目标检测数据标注工具,可以标注标注两种格式:VOC标签格式,标注的标签存储在xml文件YOLO标签格式,标注的标签存储在txt文件中LabelImg的github主页地址:点我,带你去>https://…

    2022年6月16日
    55
  • 网络交换机光口和电口_交换机的光口

    网络交换机光口和电口_交换机的光口 一、光口1、基本概念     光口是光纤接口的简称。   也可称之为:G口 (意思是G光纤口)   光口:所应用于机房,机柜等大型设备的一个光纤带宽接口。   光纤可以用于音频(声卡有光输出的),网络(光纤作为传输介质),磁盘(光纤代替电缆传输数据)等等。   光纤又可分为单模光纤和多模光纤区别如下:   单模光纤和多模光纤可以从纤芯的尺…

    2022年10月21日
    2
  • pycharm如何关闭更新_win7怎么关闭系统更新

    pycharm如何关闭更新_win7怎么关闭系统更新关闭Pycharm2020.5.22自动更新1.为什么要关闭Pycharm自动更新?有的小白喜欢追新,一旦有更新就会想办法升级,但是很多人使用的专业版是D版,升级后就变为评估板了。所以告诉大家怎么关闭更新。2.操作方法(1)进入pycharm,选择”File”(2)选择“Settings”(3)选择“Appearance&Behavior”(4)选择“SystemSettings”(5)选择“Updates”(6)关闭自动更新“Au

    2022年8月26日
    6
  • .htaccess文件中RewriteCond详解

    .htaccess文件中RewriteCond详解Apache中RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。复制代码代码如下:…

    2022年5月25日
    36
  • 黑苹果安装教程OC引导「建议收藏」

    黑苹果安装教程OC引导「建议收藏」小白安装指南1.从零开始,自制EFI,安装黑苹果2.网络下载EFI(80%可能你根本找不到能用的)3.黑苹果安装过程卡代码4.安装好黑苹果后引导修复5.修改BIOS5.其他可能有帮助的链接首先声明,我也是小白,只是总结一下我安装黑苹果过程中参考过的教程。以下内容如有帮助本人深感欣慰。最开始装黑苹果心里特别没底,不知从何下手,那先看1.从零开始,自制EFI,安装黑苹果推荐从零学习,大约需要5个小时自己就能安装黑苹果了。1.视频中使用的是OC0.6.5版本,现在已经升级到0.6.6但是并没有什么区

    2022年6月22日
    446
  • phpquery中文手册

    phpquery中文手册

    2021年11月4日
    37

发表回复

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

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