vue 前端项目调用后端接口记录

axios中不同的类型的请求附带数据使用的关键字

请求类型 关键字 示例
GET params axios({ method: 'get', url: 'example.com', params: { key: value } })
POST data axios({ method: 'post', url: 'example.com', data: { key: value } })
PUT data axios({ method: 'put', url: 'example.com', data: { key: value } })
PATCH data axios({ method: 'patch', url: 'example.com', data: { key: value } })
DELETE data axios({ method: 'delete', url: 'example.com', data: { key: value } })
单引号 (') 和双引号 (") 与反引号 (``)(模板字符串)
  • 一段相同的代码,但上面亮,下面不亮。乍一看好像没啥问题,但细心的小伙伴能发现一个是'' 一个是``
  • 使用单引号和双引号中的东西叫做字符串
  • 似乎用反引号的叫做模板字符串

区别

特性 单引号 (') 或 双引号 (") 反引号 (``)
多行字符串 不支持,需要使用转义字符 \n 支持,可以自然换行
插值 不支持 支持 ${} 语法嵌入表达式
转义字符 需要转义与外部引号相同的字符 不需要对 ${} 进行转义
保留空格和换行符
使用场景 普通字符串定义,单行字符串 多行字符串,字符串插值,保持字符串格式

get 使用 params 来传递数据,而 post 才使用 data 来传递数据

javascript 复制代码
methods: {
  // get 方法
  getBooksList() {
    axios({
      method: 'get',
      url: 'http://hmajax.itheima.net/api/books',
      params: {
        creator: 'Qiuner'
      }
    }).then(result => {
      let bookList = result.data
    })
  }
  // post 方法
  getBooksList() {
    axios({
      method: 'post',
      url: 'http://hmajax.itheima.net/api/books',
      data: {
        creator: 'Qiuner'
      }
    }).then(result => {
      let bookList = result.data
    })
  }
}
冷知识(对于我来说)
html 复制代码
<div>
  <label for="bg">更换背景</label>
  <input type="file" id="bg">
</div>
  • 这里代码使用了label,当for与id相同时,点击这个label就等于点击input了。而这个input被用来上传文件
  • 但实际定位还是要定位到input上的

参考原文链接:两年经验前端带你重学前端框架必会的ajax+node.js+webpack+git等技术 Day2-CSDN博客

相关推荐
paopaokaka_luck11 小时前
基于SpringBoot+Vue的高校心理健康服务平台(websocket实时聊天、AI分析、Echarts图形化分析)
vue.js·spring boot·websocket·mysql·echarts
JosieBook11 小时前
【Vue】google chrome中安装vue_dev_tools.crx的时候提示“无法安装扩展程序,因为它使用了不受支持的清单版本。”
前端·vue.js·chrome
前端不太难11 小时前
RN 性能优化:列表滚动掉帧、卡顿怎么办?
前端·react native·性能优化
亿元程序员11 小时前
祖传项目二开快上线了,却还有很多旧的资源,怎么办?
前端
GIS学姐嘉欣11 小时前
0帧起手《Vue零基础教程》,从前端框架到GIS开发
前端·vue.js·前端框架·gis
你说啥名字好呢11 小时前
【React中的闭包陷阱】
javascript·react.js·ecmascript
麦麦在写代码11 小时前
前端学习6(JS 1)
前端·javascript·学习
沈询-阿里11 小时前
AI Agent系列 - 1 什么是 ReAct Agent?
开发语言·javascript·ecmascript
码界奇点11 小时前
基于Flask与Vue.js的百度网盘自动转存系统设计与实现
vue.js·python·flask·自动化·毕业设计·源代码管理
白帽子黑客杰哥11 小时前
CTF Web题目常用考点与解题技巧合集
前端·数据库·web安全·网络安全·ctf·信息收集