ホームページ >ウェブフロントエンド >Vue.js >初心者でもフロントエンド開発を始めるのに役立つ Vue と Axios のチュートリアル

初心者でもフロントエンド開発を始めるのに役立つ Vue と Axios のチュートリアル

WBOY
WBOYオリジナル
2023-07-17 22:28:361172ブラウズ

初心者でも学べる、フロントエンド開発を体験できる Vue と Axios のチュートリアル

1. Vue の概要

Vue は、フロントエンド開発フレームワークです。インタラクティブなユーザーインターフェイスを構築します。他のフレームワークと比較して、Vue は軽量で、学習と使用が簡単で、あらゆる規模のプロジェクト開発に適しています。

1.1 Vue のインストール

まず、Vue をインストールする必要があります。次の方法でインストールできます。

1.1.1 パッケージ管理ツールを使用してインストールします。

npm または Yarn を使用して、コマンド ラインで Vue をインストールします。

npm install vue

または

yarn add vue

1.1.2 CDN を使用してインポート

HTML ファイルに次のコードを追加します。

<script src="https://cdn.jsdelivr.net/npm/vue"></script>

1.2 Hello World

コンテナを追加します。 HTML ファイル:

<div id="app">
  {{ message }}
</div>

次のコードを JavaScript ファイルに追加します:

var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello World!'
  }
})

ブラウザを開くと、「Hello World!」という文字が表示されます。

2. Axios の概要

Axios は Promise ベースの HTTP クライアントで、ブラウザーや Node.js で HTTP リクエストを送信するために使用されます。異なるプラットフォーム上のドメイン間でデータをリクエストでき、リクエストのインターセプト、レスポンスのインターセプト、その他の機能をサポートします。

2.1 Axios のインストール

次のコマンドを使用して Axios をインストールします:

npm install axios

または

yarn add axios

2.2 GET リクエストを送信します

JavaScript ファイルに次のコードを追加します。

axios.get('/api/users')
  .then(function (response) {
    console.log(response.data);
  })
  .catch(function (error) {
    console.log(error);
  });

上記のコードは、GET リクエストを送信し、返されたデータを出力します。

2.3 POST リクエストを送信する

次のコードを JavaScript ファイルに追加します。

axios.post('/api/users', {
  firstName: 'John',
  lastName: 'Doe'
})
  .then(function (response) {
    console.log(response.data);
  })
  .catch(function (error) {
    console.log(error);
  });

上記のコードは、POST リクエストを送信し、JSON オブジェクトをリクエスト本文として渡します。

3. Vue と Axios の組み合わせ

次に、Vue と Axios を組み合わせてみましょう。

3.1 Vuex のインストール

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。次のコマンドを使用して Vuex をインストールします:

npm install vuex

または

yarn add vuex

3.2 ストアの作成

次のコードを JavaScript ファイルに追加します:

import Vue from 'vue';
import Vuex from 'vuex';
import axios from 'axios';

Vue.use(Vuex);

const store = new Vuex.Store({
  state: {
    users: []
  },
  mutations: {
    setUsers(state, users) {
      state.users = users;
    }
  },
  actions: {
    getUsers({ commit }) {
      axios.get('/api/users')
        .then(function (response) {
          commit('setUsers', response.data);
        })
        .catch(function (error) {
          console.log(error);
        });
    }
  }
});

export default store;

上記のコードVuex ストアを作成します。state は users という名前の状態を定義し、mutations はユーザーの値を更新するための setUsers という名前のメソッドを定義し、actions は GET リクエストを送信してユーザーの値を更新するための getUsers という名前のメソッドを定義します。

3.3 ストアを使用する

次のコードを JavaScript ファイルに追加します:

import Vue from 'vue';
import store from './store';

new Vue({
  el: '#app',
  store,
  mounted() {
    this.$store.dispatch('getUsers');
  },
  computed: {
    users() {
      return this.$store.state.users;
    }
  }
});

上記のコードはストアをインポートし、Vue インスタンスでストアを使用し、それを呼び出します。マウントされたフック内 getUsers メソッドは、取得したデータをユーザーに保存し、計算されたプロパティを通じてユーザーをコンポーネントのテンプレートにバインドします。

ここでページを更新すると、バックグラウンドから取得されたユーザー データが表示されます。

結論

このチュートリアルを通じて、Vue と Axios を使用して単純なフロントエンド アプリケーションを構築する方法を学びました。この記事が役に立ち、Vue と Axios の使用法、およびフロントエンド開発におけるそれらのアプリケーション シナリオについての理解を深めることができれば幸いです。フロントエンド開発を楽しく学び、楽しんでいただければ幸いです。

以上が初心者でもフロントエンド開発を始めるのに役立つ Vue と Axios のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。