日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vuex使用方法(详细实用)

發(fā)布時間:2024/3/12 vue 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vuex使用方法(详细实用) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vuex使用方法

前言

1、官方文檔比較正式詳細,但看完之后依然一臉懵逼,不知道具體該怎么使用。
2、本文內(nèi)容是結(jié)合自己在項目開發(fā)中總結(jié)的比較好用的一種用法。
3、寫這篇文章主要目的是為了自己找資料時方便,同時也分享一下自己的經(jīng)驗,方便他人使用。

一、什么是vuex?

這個沒什么好說的,官網(wǎng)已經(jīng)描述的很詳細了,點擊下方鏈接可直達。

vuex官方文檔

二、vuex具體用法

1、安裝

兩種方法都可以

npm install vuex --save yarn add vuex

在main.js中引入

import store from './store';new Vue({el: '#app',router,store,template: '<App/>',components: { App } })

2、添加文件

項目完整目錄如下

3、每個文件具體配置

<1>、modules

modules里面添加js文件,命名隨意,建議按照模塊命名,每個模塊僅存儲該模塊的狀態(tài)。
示例:
假設里面創(chuàng)建了一個 form.js 和 user.js 兩個文件
form.js

const state = {count: 0 // 數(shù)量 };const mutations = {SET_COUNT: (state, data) => {state.count++;} }; const actions = {};export default {state,mutations,actions };

user.js

const state = {name: 0, // 姓名age: 0, // 年齡 };const mutations = {SET_NAME: (state, data) => {state.name = data;},SET_AGE:(state, data) => {state.age = data; }; const actions = {};export default {state,mutations,actions };
<2>、getters.js

所有使用的狀態(tài)在這里都要列出來

const getters = {count: state => state.form.count,name: state => state.user.name,age: state => state.user.age } export default getters
<3>、index.js

modules中創(chuàng)建的文件在index.js中引入一下

import Vue from 'vue' import Vuex from 'vuex' import form from './modules/form' import user from './modules/user' import getters from './getters'Vue.use(Vuex)const store = new Vuex.Store({modules: {form,user},getters })export default store

4、使用

使用方法很簡單,只需在具體的.vue文件中引入相應狀態(tài)即可

import { mapGetters } from "vuex";computed: {...mapGetters(["count"]), },

如需改變狀態(tài)也很簡單,不需要額外引入,直接調(diào)用方法即可

this.$store.commit("SET_COUNT"); this.$store.commit("SET_NAME", '張三'); this.$store.commit("SET_AGE", 20);

后記

至于具體狀態(tài)如何應用就不做贅述了,跟普通數(shù)據(jù)一樣;
如有錯漏之處還望看到的同學可以在評論中指出,我會不定時進行更新;
至此,全文結(jié)束。

總結(jié)

以上是生活随笔為你收集整理的vuex使用方法(详细实用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。