vue项目中使用vuex
1、运行
cnpm i vuex -S
2、导入包
import Vuex from 'vuex'
3、注册vuex到vue中
Vue.use(vuex)
4、
var  store  = new Vuex.Store({
   state:{
     count: 0
    },
    munctions: {
       setCount:(state , count)=>{
         state.count  = count
       }
     },
    getters:{
       // 注意:这里的  getters , 只负责 对外提供数据,不负责 修改数据,如果想要修改则去munctions
       optCount:(state) =>{
          return '当前最新的count值是:'+ state.count
       }
        // 经过咋们的回顾对比,发现 getter 中的方法,和组件中的过滤器比较类似因为过滤器和getters 都没有修改原来数据 都是把原来的数据做了一层包装,提供给 调用者
        //其次 getters 也和 computed 比较像,只要state 中的数据发什么了变化 如果getters正好也引用了这个数据,那么就会立即触发 getters 的重新求值 ;
      }
})      
import App from './App.vue'
const vm  new Vue({
  el: '#app',
  render: c=>c(App),
  store //5、将 vuex 创建的 store 挂载到你vm 实例上,只要挂载到了vm 上 任何组件才都能使用store 来读取数据
})
总结:
1、state中的数据,不能直接修改,如果想要修改,必须通过 munctions
2、如果组件想要直接从 state 上获取数据:需要 this.$store.state.****
3、如果组件,想要修改数据,必须使用 munctions 提供的方法,需要通过 this.$store.commit('方法名称,唯一的一个参数')
4、如果 store 中的state 上的数据,在对外提供的时候,需要做一层包装,那么,推荐使用 getters,如果需要使用 getters ,则用 this.$store.getters.***
vue项目中使用vuex的更多相关文章
- Vue项目中使用Vuex + axios发送请求
		本文是受多篇类似博文的影响写成的,内容也大致相同.无意抄袭,只是为了总结出一份自己的经验. 一直以来,在使用Vue进行开发时,每当涉及到前后端交互都是在每个函数中单独的写代码,这样一来加大了工作量,二 ... 
- vue系列---vue项目(已安装vuex)中引入jquery
		vue项目中引入jquery有很多方法,这只是其中一种. 步骤如下: 1,安装jquery依赖 npm install jquery --save 如果是使用淘宝镜像则将npm改为cnpm 2,修改配 ... 
- vue项目中遇到的那些事。
		前言 有好几天没更新文章了.这段实际忙着做了一个vue的项目,从 19 天前开始,到今天刚好 20 天,独立完成. 做vue项目做这个项目一方面能为工作做一些准备,一方面也精进一下技术. 技术栈:vu ... 
- 在vue项目中 如何定义全局变量 全局函数
		如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数 定义全局变量 原理: 设置一个专用的的 ... 
- vue项目中遇到的一些问题
		或访问:https://github.com/littleHiuman/experiences-about-vue 欢迎补充! vuex 状态 vue-cli 命令行 vue vue vue-rou ... 
- vue 项目中如何在页面刷新的状态下保留数据
		1.问题:在vue项目中,刷新页面之后,我当前打开的所有菜单,都消失,我如何实现刷新之后页面仍然是刷新之前的状态 效果图: 解决方法: 使用vuex作状态管理: 将vuex里面的数据同步更新到loca ... 
- Vue项目中添加锁屏功能
		0. 直接上 预览链接 Vue项目中添加锁屏功能 1. 实现思路 ( 1 ) 设置锁屏密码 ( 2 ) 密码存localStorage (本项目已经封装h5的sessionStorage和localS ... 
- vue 项目中实用的小技巧
		# 在Vue 项目中引入Bootstrap 有时在vue项目中会根据需求引入Bootstrap,而Bootstrap又是依赖于jQuery的,在使用npm按照时,可能会出现一系列的错误 1.安装jQu ... 
- 如何在VUE项目中添加ESLint
		如何在VUE项目中添加ESLint 1. 首先在项目的根目录下 新建 .eslintrc.js文件,其配置规则可以如下:(自己小整理了一份),所有的代码如下: // https://eslint.or ... 
随机推荐
- 【转】sqlserver字符串拆分(split)方法汇总
			Java..net等开发工具具有split功能,最近在Sqlserver中碰到这个需求. 方法1:动态SQL法 ),) set @string='1,2,3,4,5,6,7,8,9,10' set @ ... 
- javascript实现数据结构与算法系列
			1.线性表(Linear list) 线性表--简单示例及线性表的顺序表示和实现 线性表--线性链表(链式存储结构) 线性表的静态单链表存储结构 循环链表与双向链表 功能完整的线性链表 线性链表的例子 ... 
- javascript实现数据结构: 树和二叉树,二叉树的遍历和基本操作
			树型结构是一类非常重要的非线性结构.直观地,树型结构是以分支关系定义的层次结构. 树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构:在数据库系统中,可用树来组织信息:在分 ... 
- Tomcat 数据源的原理、配置、使用
			1.数据源的作用及操作原理 在程序代码中使用数据源是可以提升操作性能的,这种性能的提升依靠于运行的原理. 传统JDBC操作步骤 1.加载数据库驱动程序,数据库驱动程序通过CLASSPATH配置: 2. ... 
- Android学习——Fragment与Activity通信(一)
			学会了在Activity中加载Fragment的方法之后,接下来便需要学习Activity和Fragment之间的通信.这一节先学习如何把Activity中的信息传递给Fragment. 基本过程 在 ... 
- log4go的一些改进设想
			log4go 的 4.0.2 版本(https://github.com/ccpaging/log4go/tree/4.0.2)发布以后, 看了看别的 go 语言日志文件设计.发现了一篇好文: log ... 
- 【java开发系列】—— java输入输出流
			前言 任何语言输入输出流都是很重要的部分,比如从一个文件读入内容,进行分析,或者输出到另一个文件等等,都需要文件流的操作.这里简单介绍下reader,wirter,inputstream,output ... 
- npm proxy设置网络代理 并使用taobao registry
			npm config set https-proxy http://server:portnpm config set proxy http://server:port npm set registr ... 
- 模拟误删除InnoDB ibdata数据文件恢复
			注意:假如误删除 ibdata文件 ,此时千万别把mysqld进程杀死,否则没法挽救. 1.模拟删除ibdata数据文件和重做日志文件: [root@hcdb0 data]# lltotal 4219 ... 
- 【JeeSite】登录和主题切换
			最高管理员账号,用户名:thinkgem 密码:admin 1. 密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的.保证密文泄露后的安全问题. 在spring-shiro配置文件 ... 
