安装axios

1.下载axios

在项目所在文件夹中输入
npm install axios -S

2.下载成功后可看见版本号

使用axios

在要使用的组件中引入axios

import axios from "axios";

在该组件中就可以愉快的使用了

axios.get 无数据请求的使用

<template><div class="tablebox"><table class="table table-hover"><thead><tr><th scope="col">id</th><th scope="col">name</th><th scope="col">age</th><th scope="col">classid</th><th scope="col">操作</th></tr></thead><tbody><tr v-for="(v, k) in list" :key="k"><th scope="row">{{ v.id }}</th><td>{{ v.name }}</td><td>{{ v.age }}</td><td>{{ v.classid }}</td><td><button type="button" class="btn btn-danger">删除</button></td></tr></tbody></table></div>
</template><script>
import axios from "axios";
export default {data() {return {list: [],};},created() {// --------------------------------------------------let url = "/index";// 发送一个没有请求数据的请求axios.get(url).then((res) => {// 这里执行请求成功后的代码this.list = res.data;console.log(res);console.log(this.list);}).catch(function (error) {// 这里执行请求失败后的代码console.log(error);console.log("发生了错误");});},// ----------------------------------------------------
};
</script>

请求失败的运行结果

跨域之设置代理

由于端口号的不同vue无法访问node,所以我们要设置代理

1.在项目文件夹中新建一个vue.config.js文件

module.exports={devServer:{// 设置端口号// port:8090,// 设置代理服务proxy:{// '/index':代理名,要和url中域名后面的第一个路径名一致"/index":{target:'http://localhost:8090'}}}
}                                              

2.运行服务端代码,刷新页面

axios.get 无数据请求的使用

1.在组件发送数据

<template><div class="tianjai"><div class="formbox"><form ><div class="form-group">姓名<br><input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" v-model="name"><br>年龄<br><input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" v-model="age"><br>学号<br><input type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" v-model="classid"><br></div><div class="form-group form-check"><input type="checkbox" class="form-check-input" id="exampleCheck1"><label class="form-check-label" for="exampleCheck1">Check me out</label></div><button type="submit" class="btn btn-primary" @click="fun()">Submit</button>
</form></div>  </div>
</template><script>
import axios from "axios";
export default {data() {return {name: "",age: "",classid: "",};},created() {},methods: {fun() {console.log(this.name);console.log(this.age);console.log(this.classid);// -------------------------有数据的axios请求------------axios.get("/index/tianjia", {// 在url后面添加一个对象,对象中放要发送给服务端的数据params: { name: this.name, age: this.age, classid: this.classid },// 这里用了匿名函数和之前的箭头函数是一个意思}).then(function (response) {this.$router.push("/");}).catch(function (error) {console.log("发生了错误");});// ----------------------------------------------------},},
};
</script><style>
.tianjai{width: 50%;margin: 0 auto;
}
.btn-primary{margin-left: 0px;
}</style>

node服务端获取方式

var mysql = require('mysql')
var express = require('express')
var formidable=require('formidable')
var urll=require('url')// 配置服务
var app = express();
app.use(express.static('node_modules'))                         // 配置数据库
var connection = mysql.createConnection({host: 'localhost',user: 'root',password: 'root',database: '56yezonghui'
})
connection.connect();// 无参数数的请求接口
app.get('/index', function (req, res) {sql = 'select * from users'connection.query(sql, function (error, results, fields) {console.log(results);res.json(results)res.end()})
})// -------------------------------------带参数的请求接口--------------------------
app.get('/index/tianjia', function (req, res) {console.log(req);var url = req.url;//解析url地址var param = urll.parse(url,true);//console.log(param.query);var name = param.query.name;var age = param.query.age;var classid = param.query.classid;sql = "insert into users(name,age,classid) values(" + name + "," + age + ","+classid+")"console.log(sql);connection.query(sql, function (error, results, fields) {console.log(results);})})// --------------------------------------------------------------------------------------// 设置端口号
app.listen(8090);

接收到的数据

axios 美[æk‘sioʊz]相关推荐

  1. 美语音标 [z]出现在字尾的变音

  2. 2023美春赛Z题:奥运会的未来

    背景 国际奥林匹克委员会(IOC)正面临着申办奥运会–包括夏季和冬季奥运会–的数量不断减少.在过去,主办奥运会的竞争非常激烈,也很有声望.然而,最近,主办城市/国家经历了各种短期和长期的负面影响.为了 ...

  3. 新东方雅思词汇---8.3、apt

    新东方雅思词汇---8.3.apt 一.总结 一句话总结:本身为词根 adj. 恰当的:有-倾向的:灵敏的 本身为词根 英 [æpt]  美 [æpt]  adj. 恰当的:有-倾向的:灵敏的 n. ...

  4. sizeof是c语言的一种运算符,kingsize是什么意思? C语言中sizeof是什么意思

    in size是什么意思,不要告诉小编"在尺寸""和大小"什in size是什么意思,不要告诉小编"在尺寸""和大斜什么的,说的通 ...

  5. copies(copies什么意思)

    copies是什么意?copies是什么意思 copies 英['kɒpɪz] 美['kɒpɪz] n. 文案; 抄本,副本,复制本[品],摹本; 拷贝 (印刷的)原稿; 新闻材料 (书的)一部; 一 ...

  6. 美信Maxim与Z公司EDI项目案例

    全球领先的半导体制造代理商美信MaximIntegrated,成立于1983年.是最先使用AS2(APPLICABILITY STATEMENT 2)作为EDI(Electronic data int ...

  7. matlab1信号的单边z变换:,实验二 离散时间信号与系统的Z变换分析

    实验二 离散时间信号与系统的Z变换分析 一. 实验目的 1.熟悉离散信号Z变换的原理及性质 2.熟悉常见信号的Z变换 3.了解正/反Z变换的MATLAB实现方法 4.了解离散信号的Z变换与其对应的理想 ...

  8. YbtOJ#20070-[NOIP2020模拟赛B组Day5]诗人小K【状压dp】

    正题 题目链接:http://noip.ybtoj.com.cn/contest/102/problem/4 题目大意 求有多少个长度为nnn的序列aaa满足1≤ai≤101\leq a_i\leq ...

  9. linux z是什么文件夹,Linux znew初学者命令实例教程

    原标题:Linux znew初学者命令实例教程 您是否知道Linux提供了一种将.Z文件重新压缩为.gz文件的方法? 是的,znew命令可以让你这样做. 在本教程中,我们将使用一些易于理解的示例讨论此 ...

最新文章

  1. Oracle安装时忘记设置密码
  2. oracle学习笔记5:pl/sql流程控制语句
  3. mysql 大数据 join_MySQL JOIN算法原理
  4. java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...
  5. 第一章 Shell基础知识
  6. 20 个前端练手项目合集
  7. “磁碟机”病毒疫情紧急!已有超过5万台电脑被感染
  8. ssh框架的基本运用
  9. Oracle Coherence中文教程十二:配置高速缓存
  10. [转载]大数据入门 - 董飞
  11. 任务管理器被管理员禁用如何解决
  12. NAND Flash(spi nand flash和nand flash)和emmc以及ufs通过uboot烧写固件的一些差异
  13. 第四周项目3---单链表的应用之连接
  14. java excel 筛选_Java 在Excel中设置筛选器
  15. 顺序表的建立和基本操作
  16. abp修改默认返回格式
  17. 小程序中image标签的mode属性,防止图片调整宽高而导致拉伸的问题
  18. 用h5的canvas实现动画的泡沫
  19. 实时性之硬实时与软实时
  20. 电子贸易企业如何利用erp管理系统做好商机管理

热门文章

  1. JUC与锁——精华篇
  2. TensorFlow学习笔记1:graph、session和op
  3. Spring 实战(第 5 版)
  4. 解压tar.xz方法
  5. 问题 M: 【字符串】贝贝的数学课
  6. 在PYNQ-Z2上移植RISC-V
  7. word表格的编辑 计算机应用基础(4)
  8. IT新人到底该不该去外包公司?
  9. StringUtils.isEmpty()方法
  10. 四平方数和定理(leetcode 279 python)