vue+axiosでデータ連携を実現

php中世界最好的语言
リリース: 2018-05-09 09:38:59
オリジナル
2385 人が閲覧しました

今回は、vue+axios でデータ インタラクションを実装する際の notes について説明します。実際のケースを見てみましょう。

axios は、ブラウザーと node.js で同時に使用できる Promise ベースの HTTP リクエスト クライアントです。

現在、Vue で公式に推奨されているネットワーク通信ライブラリは vue-resource ではなくなりました。アクシオスを使います。そこで調べて以下のようにまとめてみました。

1. 機能1. ブラウザーで XMLHttpRequests リクエストを送信する

3. Promise API をサポートする

4. リクエストと応答データを変換する
6. JSON データを自動的に変換します
7. クライアントは XSRF 攻撃からの保護をサポートします



2. Axios のインストール方法 (公式には 3 つの方法があります)

$ npm install axios2. Bower のインストール

$ bower install axios

3. cdn を直接使用します$ 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

import axios from ‘axios' 
Vue.prototype.$http = axios
ログイン後にコピー

3 つのインストール手順

npm を使用する手順は次のとおりです。

①まずnpmにnpm install axiosと入力します

②main.jsに設定を追加します

<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: 'tabbar',
 data () {
  return {
   msg: 'Welcome to Your Vue.js App',
   item: []
  }
 },
 methods:{
  goback:function(){
   console.log('hah');
   this.$http.get('url') //把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 == '0') {
      console.log('haha');
     }else{
      alert('数据不存在');
     }
    })
    .catch(err => {
     alert('请求失败');
    })
  }
 }
}
</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>
ログイン後にコピー

4.インスタンスをリクエストします

クリックして取得するデータを取得します必要なデータ

rrreee

レンダリング:


この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

JSに元の値と参照値を保存する方法🎜🎜🎜🎜🎜JSは正規表現を使用して生年月日を決定します🎜🎜🎜

以上がvue+axiosでデータ連携を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!