vue中的axios发送ajax请求

小灰灰 2021-12-24 00:21 489阅读 0赞

1.安装axios:执行命令 npm install axios —save

2.重启:npm run dev

3.使用axios

  1. import axios from 'axios' //1.引入axios
  2. export default {
  3. name: 'Home',
  4. components: {
  5. HomeHeader
  6. },
  7. methods: {
  8. getHomeInfo: function () { //4.帮助我们获取ajax数据
  9. axios.get('/api/index.json')
  10. .then(this.getHomeInfoSucc) //5.返回数据
  11. },
  12. getHomeInfoSucc: function (res) {
  13. console.log(res) //6.接收数据打印出来
  14. }
  15. },
  16. mounted: function () { //2.当页面挂载好了之后
  17. this.getHomeInfo() //3.去执行函数
  18. }
  19. }

3.1线上是请求‘/api’开头的地址,线下是请求‘/static/mock’开头的地址,在线下开发后转到线上再去改动地址的话会有风险,为了解决这一问题:在开发的时候就用api开头的地址,有个转化机制,自动就去我本地的static地址下去请求

3.2.watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI4NTI1MA_size_16_color_FFFFFF_t_70

  1. // webpack-dev-server工具提供
  2. proxyTable: {
  3. '/api': { //当请求api目录的时候
  4. target: 'http://localhost:8080', //帮助我们把请求转发8080这个端口上
  5. pathRewrite: { //路径做一个替换
  6. '^/api':'/static/mock' //一旦请求地址以api开头,就替换请求到static上
  7. }
  8. }
  9. },

所以:请求的是api,实际上vue会自动的帮我们做一个开发环境的转发请求的是static

重启服务器:npm run start

3.3将所有子组件的数据,都写在static/mock/index.json里面

(注意数据中,数组里面的最后一个对象的数据结尾不要有逗号,会出现数据解析错误)

3.4在网页中查看打印出来的数据

发表评论

表情:
评论列表 (有 0 条评论,489人围观)

还没有评论,来说两句吧...

相关阅读