Maison > interface Web > Voir.js > le corps du texte

Qu'est-ce que le bucket familial vue.js ?

王林
Libérer: 2020-11-25 14:19:19
original
6024 Les gens l'ont consulté

Le bucket de la famille vue.js est le composant principal du projet vue complet, comprenant les styles vue-router, vuex, vue-resource, vue-cli et sass. vue-cli est un échafaudage permettant de créer rapidement des applications d'une seule page.

Qu'est-ce que le bucket familial vue.js ?

seau de la famille vue :

Contient vue-router, vuex, vue-resource, ainsi que des outils de construction vue-cli, sass Styles, ces sont les composants essentiels d'un projet Vue complet.

(Partage vidéo d'apprentissage : Tutoriel vidéo javascript)

En résumé :

1. Outil de création de projet ; ; 4. Outil de requête http.

Introduction détaillée :

Les deux idées principales de Vue : la composantisation et la gestion des données.

Componentisation : divisez le tout en individus réutilisables ;

Axée sur les données : affecte directement l'affichage de la nomenclature via les modifications des données, en évitant les opérations DOM.

1. Vue-cli est l'échafaudage pour créer rapidement cette application d'une seule page,

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev
Copier après la connexion

2. vue-router

Installation :

npm installvue-router
Copier après la connexion

. Si pour l'utiliser dans un projet modulaire, vous devez explicitement installer la fonction de routage via Vue.use() :

import Vue from'vue'
import VueRouter from'vue-router'
Vue.use(VueRouter)
Copier après la connexion

Notez également que pendant l'utilisation, vous pouvez utiliser l'attribut de transition de vue pour restituer l'effet de commutation pages.

3. vuex

Vuex est une gestion d'état développée spécifiquement pour les applications vue.js et peut être comprise comme une gestion globale des données. Vuex est principalement composé de cinq parties : action d'état, mutation, getters et mudle.

Le processus d'utilisation est le suivant : Les quatre parties ci-dessus peuvent être directement appelées dans le composant à l'exception du mudle,

1, état

données similaires à l'objet vue, utilisé pour stocker données et statut. Les données stockées sont réactives. Si les données changent, les composants qui dépendent des données changeront également en conséquence.

Exemples de deux façons d'obtenir l'état :

(1)

store.getters['getRateUserInfo']
Copier après la connexion

(2)

...mapGetters({
        UserInfo: 'login/UserInfo', // 用户信息
        menuList: 'getMenuList', // approve 运价审批
        RateUserInfo: 'getRateUserInfo' // Rate用户信息
   })
Copier après la connexion

Remarque : vous pouvez utiliser mapState pour combiner le global state et Getters sont mappés aux propriétés calculées du composant actuel.

2. Actions

L'action est déclenchée via la méthode store.dispatch : l'action prend en charge les appels asynchrones (l'API peut être appelée), les mutations prennent uniquement en charge la synchronisation des opérations et les actions soumettent des mutations au lieu de modifications directes. État.

Par exemple :

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  },
  actions: {
    increment (context) {
      context.commit('increment')
    }
  }
})
Copier après la connexion

La fonction Action accepte un objet de contexte avec les mêmes méthodes et propriétés que l'instance du magasin, vous pouvez donc appeler context.commit pour valider une mutation ou transmettre le contexte. état et contexte getters pour obtenir l'état et les getters.

En pratique, on utilise souvent la déstructuration des paramètres ES2015 pour simplifier le code (surtout quand on doit appeler commit plusieurs fois) :

actions:{
  increment ({ commit }){
    commit('increment')
  }
}
Copier après la connexion

3, mutation

Chaque mutation a un type d'événement de chaîne (type) et une fonction de rappel (gestionnaire). Cette fonction de rappel est l'endroit où nous effectuons réellement les changements d'état, et elle accepte l'état comme premier paramètre.

4. Getters

Vuex nous permet de définir des "getters" dans le magasin (qui peuvent être considérés comme des propriétés calculées du magasin). Tout comme les propriétés calculées, la valeur de retour d'un getter sera mise en cache en fonction de ses dépendances, et ne sera recalculée que lorsque ses valeurs de dépendance changeront

const getters = {
  getRateInitData: state => state.rateInitData,
  getchooseRateObj: state => state.chooseRateObj,
  getSearchRateParams: state => state.searchRateParams,
  getSearchRateResult: state => state.searchRateResult,
  getRateUserInfo: state => state.RateUserInfo,
  getMenuList: state => state.menuList,
  getRateQueryParams: state => state.rateQueryParams,
  getRateQueryResult: state => state.rateQueryResult,
  getCheckRateDetailParams: state => state.checkRateDetailParams,
  getReferenceCondition: state => state.referenceCondition,
  getWaitApprovalParams: state => state.waitApprovalParams
}
Copier après la connexion

fonction d'assistance mapGetters

L'assistant mapGetters La fonction mappe simplement les getters du magasin aux propriétés calculées locales.

4. axios

axios est un package de requête http. Le site officiel de Vue recommande d'utiliser axios pour les appels http.

Installation :

npm install axios --save
Copier après la connexion

Exemple :

(1) Envoyer une requête GET

//通过给定的ID来发送请求
axios.get('/user?ID=12345')
  .then(function(response){
    console.log(response);
  })
  .catch(function(err){
    console.log(err);
  });
//以上请求也可以通过这种方式来发送
axios.get('/user',{
  params:{
    ID:12345
  }
})
.then(function(response){
  console.log(response);
})
.catch(function(err){
  console.log(err);
});
Copier après la connexion

(2) Envoyer une requête POST

axios.post('/user',{
  firstName:'Fred',
  lastName:'Flintstone'
})
.then(function(res){
  console.log(res);
})
.catch(function(err){
  console.log(err);
});
Copier après la connexion

Recommandations associées : Tutoriel vue.js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal