最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli 使用axios的操作方法及整合axios的多種方法

 更新時間:2018年09月12日 11:03:12   作者:_高飛_  
這篇文章主要介紹了vue-cli 使用axios的操作方法及整合axios的多種方法,vue-cli整合axios的多種方法,小編一一給大家列出來了,大家根據(jù)自身需要選擇,需要的朋友可以參考下

1.創(chuàng)建vue腳手架

vue init webpack demo

2.cd 項(xiàng)目根目錄,再安裝axios

npm install axios -S

3.在main.js中

//把a(bǔ)xios賦值到vue的原型上,方便調(diào)用
Vue.prototype.$http = axios

4.在調(diào)用處

methods:{
  axiosGet(){
  let that = this;
  that.$http.post('http://xxx.168.xx.220:5678/api/user/login',{
  "UserAccount": "string",
   "UserPassword": "string"
  }).then(function(response){
  console.log(response);
  }).catch(function(error){
  console.log(error);
  })
  }
 }

5.可以在main.js中做一些配置

import qs from 'qs'
Vue.prototype.$http = axios
.create({
 baseURL:'http://192.xx.10.xx:5678/api',
    //請求前處理數(shù)據(jù)
 transformRequest:[function(data){
 console.log(data);
 data=qs.stringify(data);
 return data;
 }],
    //請求等待超時時間則中斷
 timeout: 1500,
    //請求后的data處理
 transformResponse: [function (data) {
 console.log(data);
        return data;
    }]
})

6.配置后可以在調(diào)用處省略一些代碼

that.$http({
 method: 'post',
    //這里的路徑是和main.js中的baseURL拼接而來的
 url: '/user/login',
 data: {
  "UserAccount": "string",
  "UserPassword": "string"
    }
 })
 .then(function(response){
   console.log(response);
 }).catch(function(error){
   console.log(error);
 })

補(bǔ)充:vue-cli整合axios的幾種方法

Vue這個框架現(xiàn)在在單頁面應(yīng)用方面非常受人歡迎。

基于vue-cli創(chuàng)建的項(xiàng)目怎么樣才能更好地處理網(wǎng)絡(luò)請求?

首選的應(yīng)該就是axios了

這次給剛接觸vue的新手介紹一下axios在vue中如何使用

安裝的話自己去官網(wǎng)看

一、不推薦的方法

//在要使用網(wǎng)絡(luò)請求的組件中導(dǎo)入axios
import axios from 'axios' 
export default {
 name: 'HelloWorld',
 data () {
  return {
   params:{}
  }
 },
 methods: {
//在這里調(diào)用網(wǎng)絡(luò)請求
  request(){
   axios.get(`url${this.params}`).then(result=>{
    console.log(result)
  })
  }
 }
}

這種方法比較麻瓜哪個文件要用就  import axios from 'axios' ,但是太過繁瑣,也不利于維護(hù)。

二、網(wǎng)絡(luò)請求較少

//打開main.js全局導(dǎo)入axios
import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'
//存在prototype中
Vue.prototype.$http = axios
//需要使用axios的其他組件調(diào)用時可以通過兩種方法
//Vue.$http.get(`url${params}`)
//this.$http.get(`url${params}`)
//但是這樣使用會出現(xiàn)一個問題,在單獨(dú)的js文件中這樣做調(diào)用不了$http,原因是沒有Vue的實(shí)例。大多數(shù)情況下用這種方法就可以滿足大部分需求了
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App }
})

三、推薦方法

用方法二已經(jīng)可以滿足大部分需求了,寫的時候也比較爽,但是后期如果接口改變,還要一個個去查找修改,會顯得很雜亂

這里推薦一種自己平時的做法

//新建一個JS命名為api
import axios from 'axios' 
//在api中導(dǎo)入axios
let base = '/v1'
//把整個項(xiàng)目的網(wǎng)絡(luò)請求都寫在這個文件中用export導(dǎo)出
export const getproduct = params => { return axios.get(`${base}/product/info/${params}`) }
//這樣寫方便管理整個項(xiàng)目的網(wǎng)絡(luò)請求
//在我們要是用這個請求時比如說getproduct
import {
  getproduct
 }from '../api/api';
export default {
 name: 'HelloWorld',
 data () {
  return {
   params:{}
  }
 },
 methods: {
  getProductList(){
   getproduct(this.params).then(result=>{
    console.log(result);
   })
  }
 }
}
//注意我們導(dǎo)出的時候用的是export 所以導(dǎo)入的時候必須帶{}

總結(jié)

以上所述是小編給大家介紹的vue-cli 使用axios的操作方法及整合axios的多種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用vue3重構(gòu)拼圖游戲的實(shí)現(xiàn)示例

    使用vue3重構(gòu)拼圖游戲的實(shí)現(xiàn)示例

    這篇文章主要介紹了使用vue3重構(gòu)拼圖游戲的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue實(shí)現(xiàn)虛擬滾動的示例詳解

    vue實(shí)現(xiàn)虛擬滾動的示例詳解

    虛擬滾動或者移動是指禁止原生滾動,之后通過監(jiān)聽瀏覽器的相關(guān)事件實(shí)現(xiàn)模擬滾動,下面小編就來和大家詳細(xì)介紹一下vue實(shí)現(xiàn)虛擬滾動的示例代碼,需要的可以參考下
    2023-10-10
  • vue2項(xiàng)目使用element-ui的el-tabs組件導(dǎo)致瀏覽器崩潰卡死問題

    vue2項(xiàng)目使用element-ui的el-tabs組件導(dǎo)致瀏覽器崩潰卡死問題

    這篇文章主要介紹了vue2項(xiàng)目使用element-ui的el-tabs組件導(dǎo)致瀏覽器崩潰卡死問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue3集成electron的過程

    vue3集成electron的過程

    本文詳細(xì)介紹了如何在Vue3項(xiàng)目中集成Electron,包括安裝electron和electron-builder兩個依賴,以及配置.npmrc文件和手動修改鏡像源的方法,整個過程詳細(xì)記錄了從創(chuàng)建項(xiàng)目、安裝依賴、修改配置、到最終打包部署的每一步
    2024-10-10
  • vue.js中使用echarts實(shí)現(xiàn)數(shù)據(jù)動態(tài)刷新功能

    vue.js中使用echarts實(shí)現(xiàn)數(shù)據(jù)動態(tài)刷新功能

    這篇文章主要介紹了vue.js中使用echarts實(shí)現(xiàn)數(shù)據(jù)動態(tài)刷新功能,需要的朋友可以參考下
    2019-04-04
  • Vue2使用cube-ui?實(shí)現(xiàn)搜索過濾、高亮功能

    Vue2使用cube-ui?實(shí)現(xiàn)搜索過濾、高亮功能

    cube-ui?是基于?Vue.js?實(shí)現(xiàn)的精致移動端組件庫,由于很長一段時間沒有學(xué)習(xí)cube-ui?的功能實(shí)現(xiàn)示例代碼了,今天通過本文給大家介紹下Vue2使用cube-ui?實(shí)現(xiàn)搜索過濾、高亮功能,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • 使用ElementUI循環(huán)生成的Form表單添加校驗(yàn)

    使用ElementUI循環(huán)生成的Form表單添加校驗(yàn)

    這篇文章主要介紹了使用ElementUI循環(huán)生成的Form表單添加校驗(yàn),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 基于Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁功能

    基于Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁功能

    Element UI 是一套采用 Vue 2.0 作為基礎(chǔ)框架實(shí)現(xiàn)的組件庫,它面向企業(yè)級的后臺應(yīng)用,能夠幫助你快速地搭建網(wǎng)站,極大地減少研發(fā)的人力與時間成本。這篇文章主要介紹了Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁功能,需要的朋友可以參考下
    2017-10-10
  • 如何解決vue與傳統(tǒng)jquery插件沖突

    如何解決vue與傳統(tǒng)jquery插件沖突

    本篇文章主要介紹了如何解決vue與傳統(tǒng)jquery插件沖突,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 基于vue+openlayer實(shí)現(xiàn)地圖聚合和撒點(diǎn)效果

    基于vue+openlayer實(shí)現(xiàn)地圖聚合和撒點(diǎn)效果

    Openlayers 是一個模塊化、高性能并且功能豐富的WebGIS客戶端的JavaScript包,用于顯示地圖及空間數(shù)據(jù),并與之進(jìn)行交互,具有靈活的擴(kuò)展機(jī)制,本文給大家介紹vue+openlayer實(shí)現(xiàn)地圖聚合效果和撒點(diǎn)效果,感興趣的朋友一起看看吧
    2021-09-09

最新評論

富蕴县| 明溪县| 阆中市| 宜阳县| 德钦县| 乐平市| 岳普湖县| 桦甸市| 盐城市| 深圳市| 嘉义县| 霍邱县| 盱眙县| 云梦县| 金华市| 叙永县| 文水县| 阿拉善右旗| 商洛市| 北安市| 巴南区| 辽源市| 利辛县| 浦东新区| 保靖县| 巨鹿县| 延津县| 新化县| 嘉禾县| 定边县| 阿克| 庄浪县| 读书| 万安县| 永康市| 汝州市| 右玉县| 旬阳县| 当涂县| 铁岭市| 延吉市|