vue学习笔记(三)——vuex—store配置

可以将不同视图的仓库放到不同的store中。

——store

  index.js

  foo.js

  bar.js

——views

  Foo.vue

  Bar.vue

App.vue

main.js

1.配置单个store的信息

foo.js

export default{
  namespaced: true, //具名引用时使用
  state: {                 //state状态管理(通过store.state.name访问)
    name: ‘waite zhou‘,
    age: 25
  },
  getters: {               // state的计算属性(通过store.getters.lastName访问)
    lastName: state => state.name.split(‘ ‘)[1]
  },
  mutations: {          // mutations改变store的状态(通过store.commit(‘SET_NAME‘, ‘qian‘)提交修改)
    SET_NAME(state, payload) {
      state.name = payload.name
    }
  },
  actions: {              // actions提交mutations
    changeName({state, commit}){
      return commit(‘SET_NAME‘, ‘qian‘)
    }
  },
  modules: {  //子模块,一般在主模块中用到

  }

}

2.多个模块的store组合

store/index.js中配置多个store的组合

// 引用vue和vuex
import Vue from ‘vue‘
import Vuex form ‘vuex‘

Vue.use(Vuex)

// 引用子模块
import foo from ‘./foo‘
import bar from ‘./bar‘

//多个store模块组合
export default new Vuex.Store({
  modules:{
    foo,
    bar
  }
})

3.store全局注册

mian.js中注册store的全局信息

// 引入vue
import Vue from ‘vue‘

// 引入主组件
import App from ‘./App‘

// 引入store

import store from ‘./store‘

// 注册全局组件
new Vue({
  el: ‘#app‘,
  router,  // 注册路由
  store,  // 注册store
  components: {APP},
  template: <App/>
})

原文地址:https://www.cnblogs.com/zhoulixue/p/8893587.html

时间: 2024-10-09 07:04:43

vue学习笔记(三)——vuex—store配置的相关文章

Castle ActiveRecord学习笔记三:初始化配置

在使用Castle ActiveRecord的时候,需要两种方式来进行初始化,一种就是通过配置文件,另外一种就是将初始配置进行硬编码,写到程序中来. 当然,一般来说,利用配置文件来进行将会大大简化后期维护,我们首先在程序中添加一个App.config的配置文件,记住,一定要将这个配置文件的生成操作设置为"嵌入的资源"才行.否则会提示如学习笔记二中所出现的问题. 具体的配置如下: <?xml version="1.0" encoding="utf-8&

Linux学习笔记&lt;三十&gt;——httpd配置

ASF:Apache Software Foundation       www.apache.org 开源项目 web:httpd           http://httpd.apache.org tomcat:应用程序服务器 hadoop:并行处理 httpd版本: 2.0稳定版本 2.2流行版本 2.4最新版本 httpd特性: 事先创建进程 按需维持适当的进程 模块化设计,核心比较小,各种功能都通过模块添加(包括php) 支持运行时配置,支持单独编译模块 支持多种方式的虚拟主机配置 虚

vue学习笔记(三):vue-cli脚手架搭建

一:安装vue-cli脚手架: 1:为了确保你的node版本在4.*以上,输入 node -v 查看本机node版本,低于4请更新. 2:输入:  npm install -g vue-cli       安装vue-cli脚手架. 3:输入: vue init webpack sell        安装webpack模板,这里的sell是你包的名字,自定义. 4: 5:输入: cd sell    返回包的根目录 npm install    安装依赖 npm run dev   运行

vue学习笔记三:常见的表单绑定

<template> <div id="app"> <input type="checkbox" id="checked" v-model="checked"/> <label for="checked">{{checked}}</label><br /> <input type="checkbox" id=&

Sharepoint2013商务智能学习笔记之Secure Store Service服务配置(二)

Secure Store Service 是运行在应用程序服务器上的授权服务,它提供一个存储用户凭据的数据库,Secure Store Service 在商务智能中的地位很重要,Sharepoint商务智能提供的服务都可以通过配置Secure Store Service存储的凭据来读取数据源.详情参考: 在 SharePoint Server 2013 中规划 Secure Store Service ,Secure Store Service服务安装和配置步骤如下 第一步,进入管理中心,在系统

Vue学习笔记入门篇——组件的内容分发(slot)

本文为转载,原文:Vue学习笔记入门篇--组件的内容分发(slot) 介绍 为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件自己的模板.这个过程被称为 内容分发 (或 "transclusion" 如果你熟悉 Angular).Vue.js 实现了一个内容分发 API,使用特殊的 'slot' 元素作为原始内容的插槽. 编译作用域 在深入内容分发 API 之前,我们先明确内容在哪个作用域里编译.假定模板为: <child-component> {{ messa

Sharepoint2013商务智能学习笔记之Performancepoint service 配置(九)

1)配置Performance Service服务 第一步,新建performance service.先在管理中心,系统设置区域点击管理服务器上的服务,确认Performance Service服务在需要承载的服务器上启动了.然后在管理中心,应用程序管理区域,点击管理服务器应用程序,新建Performancepoint Service 第二步,设置Performancepoint service无人值守账号 performancepoint service新建完成之后,在应用程序列表点击进入

Vue学习笔记入门篇——组件的使用

本文为转载,原文:Vue学习笔记入门篇--组件的使用 组件定义 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. 组件使用 注册 注册一个全局组件,你可以使用 Vue.component(tagName, options).组件在注册之后,便可以在父实例的模块中以自定义元素 的形式使用.

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

学习笔记——Maven settings.xml 配置详解

文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. settings.xml详解 声明规范 <?xml version="1.0" encoding="UTF-8"?> <settings x