1. 程式人生 > >vue開發-使用axios傳送請求

vue開發-使用axios傳送請求

vue之前有一個官方推薦的互動外掛vue-resource,但是到了2.0以後,官方不在更新vue-resource。

目前主流的vue專案,都選擇axios來完成ajax請求,大型專案一般使用Vuex來管理資料,本篇博文詳細說一下axios方式,Vuex方式暫不介紹

前言: 

使用npm安裝axios

npm install axios

安裝其他外掛的時候,可以直接在main.js中引入並Vue.use(),但是axios並不能use,只能每個需要傳送的元件中即時引入

為了解決這個問題,有兩種開發思路,一是在引入axios之後,修改原型鏈,二是結合Vuex,封裝一個action。

方案一:改寫原型鏈

首先在main.js中引入axios

import axios from 'axios'; 

這時候如果在其他元件中,是無法使用axios命令的。但如果axios改寫成Vue的原型屬性,就能解決這個問題

Vue.prototype.$ajax = axios;

在main.js中添加了這兩行程式碼之後,就能直接在元件的methods中使用$ajax命令

methods: {
  submitForm () {
    this.$ajax({
      method: 'post',
      url: '/user',
      data: {
        name: 'wise',
        info: 'wrong'
      }
   })
}

方法二:在vuex中封裝

檢視下面連結

http://www.cnblogs.com/wisewrong/p/6402183.html

相關推薦

vue開發-使用axios傳送請求

vue之前有一個官方推薦的互動外掛vue-resource,但是到了2.0以後,官方不在更新vue-resource。 目前主流的vue專案,都選擇axios來完成ajax請求,大型專案一般使用Vuex來管理資料,本篇博文詳細說一下axios方式,Vuex方式暫不介紹 前言

vue中使用axios傳送請求

<div class="postBody"> <div id="cnblogs_post_body"

Vue使用axios傳送post請求,後端無法接收怎麼處理?(Djnago後臺)

      今天終於解決了一個困擾很久的問題,在使用Vue進行前端專案的搭建時,通常採用axios作為資料傳輸的工具,我們會發現,使用get請求一切都正常,但是使用post請求,會發生一些奇怪的事情。這次我使用的是python的web框架django,但道理都是一樣的,我們可

vue使用axios傳送post請求(data為json格式)

安裝axios cnpm install axios 在main.js中新增axios,此處注意axios外掛不同於其他,引用不能使用Vue.use();而是使用Vue.prototype.$axios = axios; import axios from '

Vue 使用axios 傳送post請求,引數格式有錯誤問題

在半年前尤大就不推薦使用vue-resource了,好像我這麼沒安全感的人,沒人維護的東西不敢碰。 1987062-b3255d564903d3d7.png 那麼axios這個是什麼呢?是一個國外友人開發的基於Promise 用於瀏覽器和 nodejs 的 HTTP 客戶端。它有什麼用法呢:

vue 使用axios傳送請求使用md5加密

之前使用axios傳送請求都是直接傳送,沒有加入任何加密方式,但是這種情況其實是不安全的,最近專案要求使用md5進行加密。 在專案根目錄下面安裝md5 npm install --save js-md5 2 .在main.js裡面引入md5 imp

Vue 爬坑之路(六)—— 使用 Vuex + axios 傳送請求

Vue 原本有一個官方推薦的 ajax 外掛 vue-resource,但是自從 Vue 更新到 2.0 之後,官方就不再更新 vue-resource 目前主流的 Vue 專案,都選擇 axios 來完成 ajax 請求,而大型專案都會使用 Vuex 來管理資料,所以這篇

vue專案使用axios傳送請求讓ajax請求頭部攜帶cookie

最近做vue專案時遇到登入許可權問題,登入以後再發送的請求頭部並沒有攜帶登入後設置的cookie,導致後臺無法校驗其是否登入。檢查發現是vue專案中使用axios傳送ajax請求導致的。檢視文件得知axios預設是不讓ajax請求頭部攜帶cookie的,因此,在main.js

vue-cli3.x中使用axios傳送請求,配合webpack中的devServer編寫本地mock資料介面(get/post/put/delete)

vue-cli3.x中使用axios傳送請求,配合webpack中的devServer編寫本地mock資料介面(get/post/put/delete) 手把手式筆記 Axios配置 安裝 axios npm install axios main.js同級目錄新建axios配置檔案setaxios.js

vue專案中傳送請求獲取到的資料渲染到介面之後無法對其進行DOM操作的問題

vue.js通常鼓勵開發人員沿著“資料驅動”的方式思考,避免直接接觸DOM。this.$nextTick()將回調延遲到下次DOM更新迴圈之後執行。在修改資料之後立即使用它,然後等待DOM更新。它跟全域性方法vue.nextTick一樣,不同的是回撥的this自動繫結到呼叫它的例項上。 &nbs

使用 Vuex + axios 傳送請求

Vue 原本有一個官方推薦的 ajax 外掛 vue-resource,但是自從 Vue 更新到 2.0 之後,官方就不再更新 vue-resource 目前主流的 Vue 專案,都選擇 axios 來完成 ajax 請求,而大型專案都會使用 Vuex 來管理資料,所以這篇

vueaxios資料請求 get和post

axios(基於 promise 的 HTTP 庫) <script src="./vue.js"></script> <!-- 1. 引入axios檔案 --> <script src="./axios.js"></script&g

vue使用axios非同步請求後端資料的使用

Vue 原本有一個官方推薦的 ajax 外掛 vue-resource,但是自從 Vue 更新到 2.0 之後,官方就不再更新維護 vue-resource,並推薦axios,目前主流的 Vue 專案,都選擇 axios 來完成 ajax 請求。使用方法:方案一:改原型1.安

ReactJS之利用axios傳送請求完成介面渲染程式碼示例

"&lt;!-- SC_OFF --&gt;&lt;div class=\"md\"&gt;&lt;p&gt;I have been following &lt;a href=\"/r/reactjs\"&gt;r/reactjs&lt;

vue 使用axios 傳送表單資料

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head><script src="j

axios傳送請求時用post請求請求url後面拼接引數

 像這種情況明明是post請求,但是在請求的url中拼接了引數 其實是在axios.create的時候用了params 1. params會將請求的引數拼接到url中去,用於get請求 2.data是新增到請求體(body)裡面去,用於post請求

vueaxios 迴圈請求會造成什麼影響,對請求的結果

for (let i = 0; i < this.tableData.length; i++) { //使用閉包 防止變數汙染 (function (i) { console.log(`列印${i

vue.js中使用axios傳送post請求實現excel下載

1. 前端: this.axios({     method: 'post',     responseType: 'blob',     url: 'testUrl',     data: {'id': id} }).then(res => {     let fil

vue開發axios的post請求接口出現404,但是get則成功

methods:{myclick(){this.$http({methods:"post",url:"../../../static/my.json",headers:{"Content-Type":'application/x-www-form-urlencoded; c

Vue.js裡面使用Axios傳送Post請求出現跨域

在Vue.js裡面使用Axios傳送POST請求出現以前跨域的形式:具體報錯如:Failed to load http://192.168.33.10:8009/api/token: Response to preflight request doesn't pass acc