当前位置: 首页 > news >正文

vue3使用vuex

第一步安装:

package.json

{

"name": "demo",

"version": "0.1.0",

"private": true,

"scripts": {

"serve": "vue-cli-service serve",

"build": "vue-cli-service build",

"lint": "vue-cli-service lint"

},

"dependencies": {

"core-js": "^3.6.5",

"vue": "^3.0.0",

"vue-router": "^4.0.0-0",

"vuex": "^4.0.0-0"

},

"devDependencies": {

"@vue/cli-plugin-babel": "~4.5.0",

"@vue/cli-plugin-eslint": "~4.5.0",

"@vue/cli-plugin-router": "~4.5.0",

"@vue/cli-plugin-vuex": "~4.5.0",

"@vue/cli-service": "~4.5.0",

"@vue/compiler-sfc": "^3.0.0",

"babel-eslint": "^10.1.0",

"eslint": "^6.7.2",

"eslint-plugin-vue": "^7.0.0-0"

}

},

第二步:

在main.js中引入

import { createApp } from 'vue'

import App from './App.vue'

import router from './router'

import store from './store'

createApp(App).use(store).use(router).mount('#app')

第三步 /store/index.js 

import { createStore } from 'vuex'

// VueX数据管理框架

// VueX 创建了一个全局唯一的仓库,用来存放全局的仓库

export default createStore({

state: { name: 'zhangsan' },

// mutations 里面只允许写同步代码,不允许写异步代码

// commit 和 mutations做关联

mutations: {

changeName(state, str) {

state.name = str;

}

},

// dispatch 和 actions 做关联

actions: {

getData(store) {

store.commit('changeName', 'hello')

}

}

})

第四步页面获取和修改vuex数据

<template>

<div class="about">

<h1 @click="handleClick">This is an about page</h1>

<h1>{{name}}</h1>

</div>

</template>

<script>

import { toRefs } from 'vue';

// 引入useStore方法

import { useStore } from 'vuex';

export default {

name: 'Home',

setup() {

const store = useStore();

const { name } = toRefs(store.state);

const handleClick = () => { // 修改vuex里面的数据

store.dispatch('getData')

}

return { name, handleClick }

}

}

</script>

http://www.lryc.cn/news/38476.html

相关文章:

  • Java面向对象:抽象类的学习
  • modbus转profinet网关连接5台台达ME300变频器案例
  • 多校园SaaS运营智慧校园云平台源码 智慧校园移动小程序源码
  • 用DQN实现Atari game(Matlab代码实现)
  • 【JavaSE专栏11】Java的 if 条件语句
  • 【opensea】opensea-js 升级 Seaport v1.4 导致的问题及解决笔记
  • JS语法(扫盲)
  • 归并排序的学习过程(代码实现)
  • add_header重写的坑
  • 跑步耳机入耳好还是不入耳好,最适合运动的蓝牙耳机
  • 深度学习知识点简单概述【更新中】
  • 【编程基础】009.输入两个正整数m和n,求其最大公约数和最小公倍数。
  • Golang错误处理
  • English Learning - L2 语音作业打卡 复习对比 [ɑ:] [æ] Day18 2023.3.10 周五
  • LabVIEW中以编程方式获取VI克隆名称
  • Mysql count(*)的使用原理以及InnoDb的优化策略
  • 一文入门HTML+CSS+JS(样例后续更新)
  • 【STL】Vector剖析及模拟实现
  • 数据库建表的一些技巧
  • 线程(一)
  • [深入理解SSD系列 闪存实战2.1.8] NAND FLASH Multi Plane Program(写)操作_multi plane 为何能提高闪存速度
  • 计算机网络(第八版)——第一章知识总结
  • Linux学习笔记
  • 树与二叉树(概念篇)
  • C++回顾(二十五)—— map/multimap容器
  • 7.3 向量的数量积与向量积
  • Qt静态扫描(命令行操作)
  • 【Hadoop】配置文件
  • python进程池
  • 笔记本固态盘数据丢失怎么办?笔记本固态盘怎么恢复数据