当前位置:   article > 正文

vue2.0 + element-ui 实战项目-axios请求数据(三)_vue2.0 elementui axios

vue2.0 elementui axios

1:进入项目,npm安装

npm install axios --save
 
 

2.在main.js下引用axios

import axios from 'axios'
 
 

3:准备json数据
自己写了一个json数据,放在服务器上,现在要通过vue项目调用数据
http://47.xxx.xx.78:8091/ConfigServer/picture.action

4:跨域问题,设置代理,利用proxyTable属性实现跨域请求
在config/index.js 里面找到proxyTable :{} ,然后在里面加入以下代码
(这里处于安全考虑,我隐藏了自己的而服务器域名,如果需要测试,改成你自己的即可)

  1. proxyTable: {
  2. '/api': {
  3. target: 'http://x.xx.xx.78:8091',//设置你调用的接口域名和端口号
  4. changeOrigin: true,//允许跨域
  5. pathRewrite: {
  6. '^/api': '' //这个是定义要访问的路径,名字随便写
  7. }
  8. }
  9. },
 
 

5:打开一个界面picture.vue,开始写请求数据的方法

  1. methods: {
  2. getData() {
  3. axios.get('/api/ConfigServer/picture.action').then(response => {
  4. console.log(response.data);
  5. }, response => {
  6. console.log("error");
  7. });
  8. }
  9. }
 
 

picture.vue参考代码:

  1. <template>
  2. <div id="app">
  3. </div>
  4. </template>
  5. <script>
  6. import axios from "axios";
  7. export default {
  8. name: "app",
  9. data() {
  10. return {
  11. itemList: []
  12. }
  13. },
  14. mounted() {
  15. this.getData();
  16. },
  17. methods: {
  18. getData() {
  19. axios.get('/api/ConfigServer/picture.action').then(response => {
  20. console.log(response.data);
  21. }, response => {
  22. console.log("error");
  23. });
  24. }
  25. }
  26. }
  27. </script>

6:再次运行

npm run dev

运行成功之后,打开f12,查看network的请求
这个时候,我们可以看见,本地的localhost替代 了我之前放在服务器上的链接的域名,这也是设置代理成功,就解决了跨域的问题了。

请求成功

 

 
 

 

response里面也有返回值,ok,下一步就要开始将这些数据渲染在前端界面上面了。

 
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/227672
推荐阅读
相关标签
  

闽ICP备14008679号