首页 > 其他分享 >Vue | vuex安装失败解决的方法实例

Vue | vuex安装失败解决的方法实例

时间:2023-02-23 12:56:21浏览次数:45  
标签:npm count Vue ERR vue state 实例 vuex

Vuex是一个专为Vue.js应用程序开发的状态管理模式

下面这篇文章主要给大家介绍了关于vuex安装失败解决的方法,文中通过图文介绍的非常详细,需要的朋友可以参考下

1、报错信息:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/vue
npm ERR! vue@"^2.6.11" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer vue@"^3.0.2" from [email protected]
npm ERR! node_modules/vuex
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See C:\Users\Mae\AppData\Local\npm-cache\eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Mae\AppData\Local\npm-cache_logs\2022-02-13T13_20_52_363Z-debug.log

2、解决方案

npm install [email protected] -S

然后查看package.json文件

有vuex版本说明安装成功

使用小案例:定义一个加减的按钮

代码如下:

//引入mapstate读取数据
import {mapState} from 'vuex'
//通过computed计算属性 解构得出数据
computed:{
 ...mapState(['count'])
  },
methods:{
   add(){
    this.$store.dispatch('add')
   },
reduce(){
    this.$store.dispatch('reduce')
   }
}

在actions中上下文解构出{commit} actions可以处理异步

//我们在store中index.js文件中配置相应处理
const actions={
//此处不能直接修改mapstate
  add({commit}){
    commit("ADD");
},
  reduce({commit}){
    commit("REDUCE");
},
};

const mutations={
  ADD(state){
    state.count++;
},
  REDUCE(state){
    state.count--;
  }
};
const state={
 count:1
};

写到这里就可以实现按钮加减count数据的操作了

标签:npm,count,Vue,ERR,vue,state,实例,vuex
From: https://www.cnblogs.com/RioTian/p/17147551.html

相关文章

  • vue项目使用研究1
    在windows上安装了npmvue-cli之后,创建vue项目。     用pycharm打开 ......
  • 求和案例vue版
    首先需要做的效果:  静态样式<divid="app"><h1>当前总数为:{{nbr}}</h1><selectv-model.number="n"><optionvalue="1">1</op......
  • 【Vue】vue2 vue3 实现 scale 缩放大屏自适应
    vue3例子App.vuetemplate<divclass="screen-wrapper"><divclass="screen"id="screen"><router-view/></div></div>scriptimport{onMou......
  • 正在保存“index.vue”: 正在运行 "vetur" 格式化程序
    一、问题描述这几天用VSCode突然不能保存格式化文件了。二、把插件 Vetur 降版,我用v0.36.1成功解决了这个问题。如果有其他解决方法,可以发在评论区,感谢!现在最新版本......
  • vue中使用链式操作符?.
    1、安装babel依赖@babel/plugin-proposal-optional-chainingnpminstall'@babel/plugin-proposal-optional-chaining'--save-dev2、添加到babel.config.js中mod......
  • vue3+antd+jsx 实现表格行数据排序的动画效果
    ------------恢复内容开始------------vue3的写法转载https://blog.csdn.net/qq_51898604/article/details/128973430因为ant-design表格组件没有封装拖拽排序的方法,需......
  • 使用骨架创建maven的web工程、servlet实例之间指定web资源包、实例之导入项目依赖的ja
    使用骨架创建maven的web工程操作一样把勾进行勾选找到webapp选项下一步创建就行创建好会有显示目录结构其余的都需要自己手动补齐有小蓝点的才是一个web项目如果......
  • vue 侦听器
    基本示例#计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改DOM,或是根据异步操作的结果去修改另一处的状态。在......
  • poll机制实例参考
    poll机制:为了减少CPU资源的占用率,在编写驱动函数中添加poll机制select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(......
  • Vue3自定义指令
    Vue3自定义指令自定义指令的定义:自定义指令是用来操作DOM的,尽管vue推崇数据驱动视图的理念,但并非所有情况都适合数据驱动。自定义指令就是一种有效的补充和拓展,不仅仅......