午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

Java教程分享Vue插件之Axios

 好程序員IT 2019-10-22

Java教程分享Vue插件之Axios,環(huán)境安裝:

npm install --save axios vue-axios    //安裝axios

Npm install                      //安裝依賴

main.js中注冊

import axios from 'axios'

import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)

在對應(yīng)組件的方法中,發(fā)送axios請求;向后端獲取數(shù)據(jù)

注意: 請求的方法采用的 method屬性;

get請求,傳遞參數(shù)用的是params ;

post請求傳遞參數(shù)data,傳過去的時候是json格式,@RequestBody

如要轉(zhuǎn)換成key-value的形式,還須Qs插件

例如: 數(shù)據(jù)獲取方法

//生命周期:當(dāng)vue初始化的時候
created() {
  var vm = this;
  this.axios({
    method:"get",
    url:"http://localhost:8090/product/list",

params:{
       name:this.pname
    }
  }).then(function (result) {
    console.log(result.data)
    vm.products = result.data;
  })
}

例如: 表單提交方法:

事先導(dǎo)入QS模塊

import Qs from 'qs'

submitForm(){
  this.axios({
    method:'POST',
    url:'http://localhost:8090/product/add',
    /* 采用qs傳值時,能轉(zhuǎn)換成 application/x-www-form-urlencoded格式 */
    transformRequest: [function (data) {
      return Qs.stringify(data)
    }],
    /* QS不導(dǎo)入時,默認(rèn)向后端發(fā)送 application/json格式 */
    data:{
       name:this.pname,
       price:this.pprice
    }
  }).then(function (res) {
    console.log(res.data)
  })
}


真正向后端請求時:


這是跨域請求;

解決辦法之一:

springMVC的 配置文件中,增加如下內(nèi)容:

<mvc:cors>
     <mvc:mapping path="/**"
                  allowed-origins="*"
                  allowed-methods="POST, GET, OPTIONS, DELETE, PUT,PATCH"
                  allowed-headers="Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"
                  allow-credentials="true"/>
 </mvc:cors>

關(guān)于Element-ui模塊

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多