首頁 > web前端 > js教程 > 主體

vue利用axios來完成資料的交互

亚连
發布: 2018-05-26 15:45:15
原創
1549 人瀏覽過

這篇文章主要介紹了vue利用axios來完成數據的交互,本文透過實例代碼給大家講解數據交互方法及安裝方法,需要的朋友可以參考下

axios基於Promise 的HTTP 請求客戶端,可同時在瀏覽器和node.js 中使用

現在Vue官方推薦的網路通訊庫不再是vue-resource了,推薦使用axios。所以學習了一下,總結如下。

一、功能特性

1、在瀏覽器中發送XMLHttpRequests 請求
2、在node.js 中發送http請求
3、支援Promise API
4、攔截請求和回應
5、轉換請求和回應資料
6、自動轉換JSON 資料
7、客戶端支援保護安全性免受XSRF 攻擊

二、axios的安裝方法(官方給了3種方法)

1、npm安裝

$ npm install axios

2、bower安裝

$ bower install axios

##3、直接使用cdn

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
登入後複製

三、安裝步驟

#這裡我使用npm的方法步驟:

①首先在npm中輸入

npm install axios

②在main.js加上設定

##
import axios from ‘axios&#39; 
Vue.prototype.$http = axios
登入後複製

##四、請求實例

#點擊取得資料可以取到想要的資料

#

<template>
 <p class="tabbar">
  <p>首页</p>
  <button v-on:click = &#39;goback&#39;>获取数据</button>
  <p class="new_wrap" v-for="items in item">
   <p class="newcard">
    <p>
      <p>{{items.issuer_nickname}}.</p>
    </p>
    <p>
      {{items.title}}
    </p>
    <p class="pic">
      <img :src="items.cover">
    </p> 
   </p>
   <br>
   </p>
 </p>
</template>
<script>
export default {
 name: &#39;tabbar&#39;,
 data () {
  return {
   msg: &#39;Welcome to Your Vue.js App&#39;,
   item: []
  }
 },
 methods:{
  goback:function(){
   console.log(&#39;hah&#39;);
   this.$http.get(&#39;url&#39;) //把url地址换成你的接口地址即可
    .then(res => {
     //this.request.response = res.data
     this.item = res.data.data.item; //把取item的数据赋给 item: []中
     console.log(res.data.data.item);
     if (res.data.code == &#39;0&#39;) {
      console.log(&#39;haha&#39;);
     }else{
      alert(&#39;数据不存在&#39;);
     }
    })
    .catch(err => {
     alert(&#39;请求失败&#39;);
    })
  }
 }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
*{margin: 0;padding: 0;}
@function torem($px){//$px为需要转换的字号
  @return $px / 100px * 1rem; //100px为根字体大小
}
ul{
 width: 100%;
 position: absolute;
 bottom: 0;
 li{
  width: torem(187.5px);
  float:left;
  height: torem(98px);
  text-align:center;
  background: #ccc;
  }
}
img{
   width: torem(200px);
   height: torem(200px);
  }
</style>
登入後複製

效果圖:

#上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

無限分級與tree結構資料增刪改###############探討Ajax中的一些小問題## #############AJAX的原理—如何做到非同步與局部刷新########################## #

以上是vue利用axios來完成資料的交互的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板