当前位置: 代码迷 >> 综合 >> vue2.0之axios使用详解(二)
  详细解决方案

vue2.0之axios使用详解(二)

热度:99   发布时间:2023-10-22 06:16:50.0

发了vue2.0之axios使用详解(一)后,有朋友问如何在实际项目中使用,下面把我平常用的两种方法分享下,自己在实际项目中总结的方法,有不好的地方还请指正,共同提高,谢谢!

[javascript] view plaincopy


  1. 方法一:直接在.vue文件中引入使用  
  2.   
  3. 在.vue文件中使用  
  4. <script>  
  5.   import axios from ‘axios’;  
  6.   export default {  
  7.     name: ’news’,  
  8.     data () {  
  9.       return {  
  10.       }  
  11.     },  
  12.     methods: {  
  13.       getNewsFn(){  
  14.         axios.get(this.dataURL + ‘/getNews’).then((news) => {  
  15.             this.news = news.data;  
  16.           }  
  17.         ).catch((err) => {  
  18.             console.log(err);  
  19.           }  
  20.         );  
  21.       }  
  22.     }  
  23.   }  
  24. </script>  
  25.   
  26.   
  27. 方法二:注册为全局的函数  
  28.   
  29. 首先在main.js文件中引入  
  30. import axios from ‘../node_modules/axios’;  
  31.   
  32. Vue.prototype.axios = axios;  
  33.   
  34. new Vue({  
  35.   el: ’#app’,  
  36.   router,  
  37.   store,  
  38.   axios,  
  39.   echarts,  
  40.   template: ’<App/>’,  
  41.   components: { App }  
  42. });  
  43. 其次在.vue文件中使用  
  44.   defaultData(){  
  45.         let _this = this;  
  46.         _this.axios.get(’http://’ + _this.store.state.defaultHttp&nbsp;+&nbsp;</span><span class="string" style="margin:0px; padding:0px; border:none; color:blue; background-color:inherit">'?action_type=comp_news&amp;comp_id='</span><span style="margin:0px; padding:0px; border:none; background-color:inherit">&nbsp;+&nbsp;_this.store.state.compValue + ‘&offset=0&len=’ + _this.pageNum, {}, {  
  47.             headers: {}  
  48.         }).then(function (response) {  
  49.               
  50.         }).catch(function (response) {  
  51.             console.log(response);  
  52.         });  
  53.     }