Cet article vous présente 5 façons d'utiliser l'objet state de vuex, et vous publie la structure de ma vuex. Les amis intéressés peuvent suivre l'éditeur de Script Home pour apprendre ensemble
vuex It. est un mode de gestion d'état spécialement conçu pour vue.js, et peut également être débogué à l'aide de devtools.
Maintenant, je vais publier la structure de ma vuex pour vous
Ce qui suit est le contenu de state.js et index.js dans le dossier du magasin
//state.js const state = { headerBgOpacity:0, loginStatus:0, count:66 } export default state //index.js import Vue from 'vue' import Vuex from 'vuex' import state from './state' import actions from './actions' import getters from './getters' import mutations from './mutations' Vue.use(Vuex) export default new Vuex.Store({ state, actions, getters, mutations })
Commençons par utiliser l'objet d'état vuex dans le composant test.vue
Méthode 1
<template> <p class="test"> {{$store.state.count}} <!--第一种方式--> </p> </template> <script type="text/ecmascript-6"> export default{ name:'test', data(){ return{ } } } </script> <style> </style>
Méthode 2
<template> <p class="test"> {{count}} <!--步骤二--> </p> </template> <script type="text/ecmascript-6"> export default{ name:'test', data(){ return{} }, computed:{ count(){ return this.$store.state.count; //步骤一 } } } </script> <style> </style>
Méthode 3
<template> <p class="test"> {{count}} <!--步骤三--> </p> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步骤一 export default{ name:'test', data(){ return{} }, computed:mapState({ //步骤二,对象方式 count:state => state.count }) } </script> <style> </style>
Méthode 4
<template> <p class="test"> {{count}} <!--步骤三--> </p> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步骤一 export default{ name:'test', data(){ return{} }, computed:mapState([ //步骤二,数组方式 "count" ]) } </script> <style> </style>
Méthode 5
<template> <p class="test"> {{count}} <!--步骤三--> </p> </template> <script type="text/ecmascript-6"> import {mapState} from 'vuex' //步骤一 export default{ name:'test', data(){ return{} }, computed:{ ...mapState([ //步骤二,三个点方式 "count" ]) } } </script> <style> </style>
Ce qui précède est l'intégralité du contenu de cet article, je l'espère sera utile pour l'apprentissage de tout le monde Aide, veuillez faire attention au site Web PHP chinois pour plus de contenu connexe !
Recommandations associées :
Introduction au processus de reconstruction d'un échafaudage multipage basé sur vue cli
À propos de Vue2 Vue -cli Introduction à la configuration à l'aide de Typescript
Vue implémente le composant de retour en haut backToTop
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!