ホームページ >ウェブフロントエンド >フロントエンドQ&A >vue-resource と vuex の違いは何ですか
vue-resource と vuex の違い: 1. vue-resource は HTTP リクエストを処理するためのプラグインですが、Vuex は Vue.js アプリケーション用に特別に開発された状態管理ライブラリです; 2. Vue2 から。 0 開発では、vue-resource は更新されなくなりましたが、vuex は引き続き更新されます。
このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。
vue-resource の概要
vue-resource は、HTTP リクエストを処理するための非常に軽量なプラグインです。 Vue2.0以降はvue-resourceは更新されなくなりますが、axiosを推奨します。
機能:
小さいサイズ: vue-resource は非常に小さく、圧縮後のサイズはわずか約 12 kb、gzip 圧縮を有効にした後はわずか 4.5 です。サーバーのKBサイズ。
主流ブラウザのサポート: サポートされていない IE9 以降の IE ブラウザを除き、他の主流ブラウザがサポートされています。
Promise API と URI テンプレートのサポート: Promise は ES6 の機能であり、非同期計算に使用されます。URI テンプレートは、ASP.NET.MVC ルーティング テンプレートに似た URI テンプレートを表します。
サポート インターセプター: インターセプターはグローバルであり、リクエストの送信前後に何らかの処理を実行できます。
vuex の概要
Vuex は、Vue.js アプリケーション専用に開発された状態管理ライブラリです。集中ストレージを使用してアプリケーションのすべてのコンポーネントの状態を管理し、対応するルールを使用して状態が予測可能な方法で変化することを保証します。 Vuex は、Vue の公式デバッグ ツール devtools 拡張機能にも統合されており、ゼロ構成のタイムトラベル デバッグ、ステータス スナップショットのインポートおよびエクスポートなどの高度なデバッグ機能を提供します。
この状態自己管理アプリケーションには次の部分が含まれています:
状態、アプリケーションを駆動するデータ ソース;
view、宣言的に状態をビューにマップします;
actions、ビューでのユーザー入力によって引き起こされる状態の変化に応答します。
VueX を使用した Vue プロジェクトでは、これらの値を VueX で定義するだけで、Vue プロジェクト全体のコンポーネントで使用できます。
VueX
はVueCli
を学習した後に行うため、以下に表示される項目はディレクトリ用です。 VueCli 2.x
で構築されたディレクトリを参照してください。
次の手順は、Vue プロジェクトのビルドが完了し、プロジェクトのファイル ディレクトリに移動したことを前提としています。
Npm install Vuex
npm i vuex -s
このファイルのプロジェクトのルート ディレクトリに新しい store
フォルダーを作成します
フォルダーにindex.jsを作成します。この時点で、プロジェクトのsrc
フォルダーは次のようになります
│ App.vue │ main.js │ ├─assets │ logo.png │ ├─components │ HelloWorld.vue │ ├─router │ index.js │ └─store index.js
store
import Vue from 'vue' import Vuex from 'vuex' //挂载Vuex Vue.use(Vuex) //创建VueX对象 const store = new Vuex.Store({ state:{ //存放的键值对就是所要管理的状态 name:'helloVueX' } }) export default store
index.js のコンテンツを初期化します。ストアを初期化する 現在のプロジェクトの Vue インスタンスにマウントする
#main.js
import Vue from 'vue' import App from './App' import router from './router' import store from './store' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, store, //store:store 和router一样,将我们创建的Vuex实例挂载到这个vue实例中 render: h => h(App) })
# を開く コンポーネントで Vuex を使用する
#たとえば、App.vue では、状態で定義された名前を使用して h1 タグに
<template> <div id='app'> name: <h1>{{ $store.state.name }}</h1> </div> </template>
を表示するか、コンポーネント メソッドで
..., methods:{ add(){ console.log(this.$store.state.name) } }, ...
を使用する必要があります。は使用しないでください 後で説明する state
の状態の値を変更します
以上がvue-resource と vuex の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。