Vue2渐进式框架(六)Axios专题【实际开发中如何使用】、服务器搭建

前端开发环境:Vue、Element Plus、Axios 本文介绍了前端开发环境的搭建,包括:Vue项目创建、在Vue项目中引入Element-Plus和Axios。通过一个简单的登录程序说明如何开发基于Vue的前端项目。 阅读详情

一、为什么选择Axios,原因是什么?

1.1Vue发送网络请求有非常多的方式,那么在开发中,如何进行选择呢?

在这里插入图片描述

二、Axios是什么?

Axios是一个基于promies的Http库,可以用在浏览器和node.js中

2.1功能特点:

(1)支持从浏览器中创建XMLHttpRequests;
(2)支持从node.js创建http请求;(3)支持PromiseAPI;
(4)能拦截请求和响应;(5)能转换请求数据和响应数据;

三、Axios怎么使用?

3.1安装

npm install axios --save
cnpm insatll axios --save

3.2使用

(1)直接使用

import axios from "axios"

(2)全局引入[mian.js]

import axios form "axios"

(3)挂在vue的原型链上

Vue.prototype.$http = axios;

3.3Axios请求方式

在这里插入图片描述

3.4实际开发中使用

在这里插入图片描述

四、服务器如何搭建?

4.1使用express搭建本地服务器:

1、创建新文件夹myserve–>新建app.js–>初始化文件npm init
2、安装express:npm i express --save–>安装body-parser:npm i body-parser

此时你的目录如下:
在这里插入图片描述
3、app.js

//1、引入express
const express = require('express');
const bodyParser = require('body-parser');
//2、创建服务器对象
const app = express();

//6、注册中间件
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json({ type: 'application/*+json' }))

//本地服务器解决跨域,不可缺[必备],此处写后,get请求头即可略
app.all('*', function (req, res, next) {
    res.header('Access-Control-Allow-Origin', '*');
    //Access-Control-Allow-Headers ,可根据浏览器的F12查看,把对应的粘贴在这里就行
    res.header('Access-Control-Allow-Headers', 'Content-Type');
    res.header('Access-Control-Allow-Methods', '*');
    res.header('Content-Type', 'application/json;charset=utf-8');
    next();
  });
//4、处理get请求
app.get('/data',(req, res) => {
    //设置请求头 解决跨域问题
    //res.setHeader("Access-Control-Allow-Origin","*");
    //模拟数据到http://jsonplaceholder.typicode.com/todos获取
    res.json({
        todos: [
            {
                "userId": 1,
                "id": 1,
                "title": "delectus aut autem",
                "completed": false
              },
              {
                "userId": 1,
                "id": 2,
                "title": "quis ut nam facilis et officia qui",
                "completed": false
              },
              {
                "userId": 1,
                "id": 3,
                "title": "fugiat veniam minus",
                "completed": false
              },
              {
                "userId": 1,
                "id": 4,
                "title": "et porro tempora",
                "completed": true
              },
              {
                "userId": 1,
                "id": 5,
                "title": "laboriosam mollitia et enim quasi adipisci quia provident illum",
                "completed": false
              },
              {
                "userId": 1,
                "id": 6,
                "title": "qui ullam ratione quibusdam voluptatem quia omnis",
                "completed": false
              },
              {
                "userId": 1,
                "id": 7,
                "title": "illo expedita consequatur quia in",
                "completed": false
              }
        ]
    })
})
//5、post请求
app.post('/user',(req,res) => {
    res.json({
        //前端传什么数据 后台就传什么数据给你
        user:req.body,
        msg:'post请求成功'
    })
    console.log("接收",req.body)
})
//3、开启监听
app.listen(4000,() => {
    console.log('4000===>服务器已开启');
})

在这里插入图片描述

4.2创建vue项目

1、命令行输入命令:create vue vue-axios
2、安装 axios:npm install --save axios
3、在components中创建AxiosBase.vue–>在APP中引入注册使用组件
4、AxiosBase.vue

<template>
    <div id="myaxios">
        <h2>这是axios组件</h2>
        <button @click="getData">获取数据</button>
        <button @click="postData">发送数据</button>
        {{list}}
    </div>
</template>
<script>
    //引入axios
    import axios from "axios";
    //console.log(axios.prototype);
    export default {
        name:"AxiosBase",
        data(){
            return{
                list:[]
            }
        },
        methods:{
            getData(){
                //axios默认为get请求
                // axios.get('http://localhost:4000/data')
                //     .then((response) => {
                //         console.log(response);
                //     })
                //     .catch(function(error) {
                //         console.log(error);
                //     });
                //指定get请求参数
                // axios('http://jsonplaceholder.typicode.com/todos?userId=2')
                //         .then((response) => {
                //             console.log(response);
                //         })
                //         .catch(function(error) {
                //             console.log(error);
                //         });
                axios('http://jsonplaceholder.typicode.com/todos',{
                    params:{//与请求一起发送的url参数
                        userId:2
                    }
                })
                .then((response) => {
                    this.list = response.data;
                    console.log(response);
                })
                .catch(function(error) {
                    console.log(error);
                });
            },
            postData(){
			var stu = new URLSearchParams();
				// 设置值
				stu.append('name','123'),
				stu.append('sex','男'),
				axios.post('http://localhost:4000/user',stu)
                    .then(function (response) {
                        console.log(response);
                    })
                    .catch(function (error) {
                        console.log(error);
                    });
			} 
        }
    }
</script>
<style>
</style>

4.3运行[本地服务器和vue工程均开启]

在这里插入图片描述
在这里插入图片描述
上一节: Vue2渐进式框架(五)路由
下一节: Vue2渐进式框架(七)Vuex

Vue.js 与 Ajax(Axios)的深入探索 Vue.js 是一个渐进式JavaScript框架,它不仅易于上手,而且具有高度的可扩展性。Vue.js 的核心库只关注视图层,易于与其他库或现有项目整合。Vue.js 的设计理念是让开发者能够以声明式的方式构建用户界面,同时将逻辑处理与视图分离,提高代码的可维护性和可读性。Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,与服务器交换数据和更新部分网页的技术。通过使用 Ajax,我们可以实现无刷新的页面交互,从而提高用户体验。 阅读详情

相关推荐

07 基于Vue+Less+axios封装+ElementUI搭建项目底层支撑实战

本小节包括Less的安装,可能会遇到的问题,安装后的初步验证;axios的安装,初步使用,以及基于内聚性和耦合性做一些封装以及功能拆解;ElementUI的安装,验证等等

xingyu_qie的专栏 4316

vue项目搭建的完整过程(vue2)

若本地已经安装vue3的vue/cli,也可以不用安装vue-cli,可以全局安装: npm i -g @vue/cli-init ,建立一个桥接工具,因为Vue CLI 2 (vue-cli) 被覆盖了,目的是使 vue2.x和vue3 兼容;输入:npm install -g cnpm –registry=https://registry.npm.taobao.org,即可安装npm镜像,以后再用到npm的地方直接用cnpm来代替就好了。

u012858643的博客 8365

智能排班考勤系统原型

可实现从业务预测,到工时预估,再到人员分配全流程自动智能排班。可应用于客服行业或工厂的智能排班系统。

gywm15111336483的专栏 995

VUE2脚手架创建及基础框架搭建

VUE2脚手架创建,router、axios、饿了么、vuex的引入和使用

l1002670137的博客 2722

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 266

Unity VR 零基础开发之 Pico4 MR

2、弹出弹窗后,点击Android选项,然后再点击Switch Platform按钮切换成安卓平台。3、切换完成后Android选项后面会显示unity图标。

十画的博客 5104

vue2项目的基本搭建(以后台为例)

创建其余的内容路由页面(这里有登录页、基本架构。

qq_68950219的博客 2225

防止通达信公式被盗?手把手教你用DLL加密+互联网验证(含易语言后台管理)

本文详细介绍了如何通过DLL加密与互联网验证技术保护通达信公式安全。从DLL加密实现、设备绑定到易语言后台管理,提供了一套完整的防护方案,有效防止公式被盗用。重点讲解了互联网验证登录和绑定设备等核心技术,帮助量化交易者守护核心资产。

weixin_29323551的博客 501

如何搭建一个vue2项目(完整步骤)

从0-1搭建一个基础的vue2项目

zzz1780340的博客 5万+

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

奇异值分解(SVD)C++实现

奇异值分解SVD(紧奇异值分解,截断奇异值分解)C++实现

weixin_45804601的博客 4172

vue2项目搭建全步骤-超级详细

出现以下界面,就是成功了12 ( ) Babel //转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。3 ( ) TypeScript// TypeScript是一个JavaScript(后缀.js)的超集(后缀.ts)包含并扩展了 JavaScript 的语法,需要被编译输出为 JavaScript在浏览器运行,目前较少人再用4 ( ) Progressive Web App (PWA) Support// 渐进式Web应用程序。

肥晨开发的学习之路 1万+

大数据知识面试题-Hadoop(2022版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 1万+

Vue框架

Vue.js是一套用于构建用户界面的渐进式框架。Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,易于上手,便于与第三方库或既有项目整合。

BroRiver 9886

【QNX Hypervisor 2.2 用户手册】2.6 处理qvm终止

你可以注册通知,以在qvm进程实例退出时得到通知。这样你就可以采取相应的措施来响应这种终止事件。

从0到1,突破自己 1106

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Vue:渐进式JS框架详解

Vue是前端优秀框架,用于构建用户界面的渐进式框架

Joy T的博客 1473

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【vue2】vue全家桶介绍,学习vue必备

vue全家桶介绍包括vue介绍、vue-cli、vue-router、vuex、axios、UI框架

嗨,朋友你好!我是前端领域的工作者 6198

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

前端框架Vue

vue基础

陆卿之的博客 2353

Vue入门,Axios使用,SpringBoot+vue案例实现

文章目录1. MVVM模式(Vue的核心)2. MVC和MVVM区别3. SpringBoot的resources目录四个默认能够直接访问的优先级 1. MVVM模式(Vue的核心) MVVM是 Model-View-ViewModel 的简写,即 模型-视图-视图模型。 模型指的是后端传递的数据。 视图指的是HTML页面。 视图模型是MVVM模式的核心,它是连接View和Model的桥梁。它有两个方向:一是将模型转化成视图,即将后端传递的数据转化成所看到的页面,实现的方式是:数据绑定。二是将视图转化成模

Java小皮孩 2万+

vue-渐进式javascript框架

vue介绍 Vue是一个前端js框架,由尤雨溪开发,是个人项目 目前由饿了么ude团队进行维护 Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vue1.0悄悄的问世了,它的优雅,轻便也吸引了一部分用户,开始收到关注,16年中旬,VUE2.0问世,这个时候v...

weixin_46038717的博客 760

前端:基于Vue框架以及Axios实现天气预报系统

Vue框架 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 安装vue框架: <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></s...

╱/.独﹄無㈡oоΟ的博客 7263

搭建一个前后端分离的Vue框架(windows 前端篇)

axios是一个基于 Promise 的 HTTP 库,可以用于浏览器和 node.js 中的 HTTP 请求。它支持浏览器中的 XMLHttpRequests 和 node.js 中的 http 请求,并且提供了一个易于使用的 API 来发送 GET、POST、PUT、DELETE 等请求,并接收来自服务器的响应。数据序列化:自动序列化 JavaScript 对象为 JSON 或 URL 编码格式。数据解序列化:从服务器返回的数据会自动转换成 JavaScript 对象。

lovehhw的博客 1755

vue学习笔记(超详细)

文章目录一. Vue基础认识Vue.jsVue安装方式Vue的MVVM二. Vue基础语法生命周期模板语法创建Vue, options可以放什么语法综合v-onv-for遍历数组v-model表单绑定v-model结合radio类型使用v-model结合checkbox类型使用v-model结合select类型使用值绑定修饰符检测数组更新计算属性 computed计算属性setter和gettercomputed / methods区别fulters过滤器三. 组件化开发组件的基本介绍注册组件的基本步骤全局

fmk1023的博客 5万+

Vue 渐进式 JavaScript 框架

** Vue 渐进式 JavaScript 框架 ** 概述 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,发布于 2014 年 2 月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库(如:vue-router,vue-resource,vuex)或既有项目整合。 前端三要素 HTM...

weixin_44439528的博客 1701

Vue.js 入门指南:适合 Java 开发者的渐进式前端框架

本文介绍了Vue.js框架,面向具有Java基础的开发者。Vue是一个渐进式前端框架,采用组件化开发模式,类似于Java中的类概念。文章对比了Vue与Java的对应关系,解释了Vue的核心优势包括轻量灵活、响应式数据绑定和丰富的生态系统。同时提供了环境搭建指南、项目结构说明、核心概念讲解(模板语法、指令、组件),以及Vue Router和Axios的使用方法。最后给出了跨域处理方案和Element Plus UI框架的集成建议,为Java开发者快速上手Vue提供了清晰的学习路径。

2202_75407589的博客 1720
上一篇: Vue2渐进式框架(五)路由
下一篇: Vue2渐进式框架(七)Vuex
智汇风渔AI小白
博客等级 码龄7年 1万+粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智汇风渔AI小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值