200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > vue3 中 vuex 两种方法使用 使用用用用用用用用

vue3 中 vuex 两种方法使用 使用用用用用用用用

时间:2020-08-19 22:27:25

相关推荐

vue3 中 vuex 两种方法使用 使用用用用用用用用

今天 来写一下 这个vue3中vuex的用法

1.安装

npm install vuex -S

2.引入

这个时候就有两种选择了

第一种

直接引入store文件

import $store from './store'

第二种

引入 vuex4.x 的 useStore 方法

import { useStore } from 'vuex'

3.世纪使用

/store/index.js

import { createStore } from 'vuex'export default createStore({state: {data: 123},mutations: {setData: (state, val) => {state.data = val}},actions: {setDataAct: ({ commit }, val) => {commit('setData', val)}},modules: {}})

第一种

直接引入store文件 的使用

import $store from './store'export default {setup() {onMounted(() => {console.log($store.state.data); //123});},};

也可以对mutations 和 actions 进行操作 如:

setup() {onMounted(() => {console.log($store.state.data); //123// dispatch 调用 actions$store.dispatch("setDataAct", 345);console.log($store.state.data); //345// commit 调用 mutations$mit("setData", 456);console.log($store.state.data); //456});},

第二种

使用 vuex 的 useStore

import { useStore } from 'vuex'export default {setup() {const $store = useStore()onMounted(() => {console.log($store.state.data); //123});},};

对mutations 和 actions 进行操作:

setup() {const $store = useStore()onMounted(() => {console.log($store.state.data); //123// dispatch 调用 actions$store.dispatch("setDataAct", 345);console.log($store.state.data); //345// commit 调用 mutations$mit("setData", 456);console.log($store.state.data); //456});},

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。