首頁 web前端 Vue.js 小白也能學會的Vue和Axios教程,帶你玩前端開發

小白也能學會的Vue和Axios教程,帶你玩前端開發

Jul 17, 2023 pm 10:28 PM
vue axios 前端開發

小白也能學會的Vue和Axios教程,帶你玩前端開發

一、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!" 字樣。

二、 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 物件作為請求體。

三、Vue 和 Axios 結合使用

現在,讓我們將 Vue 和 Axios 結合使用。

3.1 安裝 Vuex

Vuex 是專為 Vue.js 應用程式開發的狀態管理模式。使用下列指令安裝Vuex:

npm install vuex
登入後複製

yarn add vuex
登入後複製

3.2 建立store

在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 的store,其中state 定義了一個名為users 的狀態,mutations 定義了一個名為setUsers 的方法用於更新users 的值,actions 定義了一個名為getUsers 的方法用於發送GET 請求,並更新users 的值。

3.3 使用store

在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;
    }
  }
});
登入後複製

以上程式碼將store 匯入,並在Vue 實例中使用store,並在mounted 鉤子中調用getUsers 方法,將取得的資料儲存到users 中,然後透過computed 計算屬性將users 綁定到元件的範本中。

現在,重新整理頁面,你將會看到從背景取得到的使用者資料。

結語

透過本教程,你已經學會了使用 Vue 和 Axios 建立一個簡單的前端應用。希望這篇文章對你有幫助,讓你更深入理解 Vue 和 Axios 的用法,以及它們在前端開發中的應用場景。祝你學習愉快,玩前端開發!

以上是小白也能學會的Vue和Axios教程,帶你玩前端開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue中怎麼用bootstrap vue中怎麼用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

vue怎麼給按鈕添加函數 vue怎麼給按鈕添加函數 Apr 08, 2025 am 08:51 AM

可以通過以下步驟為 Vue 按鈕添加函數:將 HTML 模板中的按鈕綁定到一個方法。在 Vue 實例中定義該方法並編寫函數邏輯。

vue中的watch怎麼用 vue中的watch怎麼用 Apr 07, 2025 pm 11:36 PM

Vue.js 中的 watch 選項允許開發者監聽特定數據的變化。當數據發生變化時,watch 會觸發一個回調函數,用於執行更新視圖或其他任務。其配置選項包括 immediate,用於指定是否立即執行回調,以及 deep,用於指定是否遞歸監聽對像或數組的更改。

vue多頁面開發是啥意思 vue多頁面開發是啥意思 Apr 07, 2025 pm 11:57 PM

Vue 多頁面開發是一種使用 Vue.js 框架構建應用程序的方法,其中應用程序被劃分為獨立的頁面:代碼維護性:將應用程序拆分為多個頁面可以使代碼更易於管理和維護。模塊化:每個頁面都可以作為獨立的模塊,便於重用和替換。路由簡單:頁面之間的導航可以通過簡單的路由配置來管理。 SEO 優化:每個頁面都有自己的 URL,這有助於搜索引擎優化。

vue返回上一頁的方法 vue返回上一頁的方法 Apr 07, 2025 pm 11:30 PM

Vue.js 返回上一頁有四種方法:$router.go(-1)$router.back()使用 &lt;router-link to=&quot;/&quot;&gt; 組件window.history.back(),方法選擇取決於場景。

JavaScript的演變:當前的趨勢和未來前景 JavaScript的演變:當前的趨勢和未來前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

vue.js怎麼引用js文件 vue.js怎麼引用js文件 Apr 07, 2025 pm 11:27 PM

在 Vue.js 中引用 JS 文件的方法有三種:直接使用 &lt;script&gt; 標籤指定路徑;利用 mounted() 生命週期鉤子動態導入;通過 Vuex 狀態管理庫進行導入。

HTML,CSS和JavaScript:Web開發人員的基本工具 HTML,CSS和JavaScript:Web開發人員的基本工具 Apr 09, 2025 am 12:12 AM

HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

See all articles