本文目录

  1. vue-cli下新建站
  2. 配置路由更改HelloWorld.vue组件到新建Home.vue组件
  3. 安装vuex
  4. 测试是否安装成功vuex

    一:vue-cli下新建站

     a)新建文件夹vuexStudy
    b)进入命令窗口:
    vue init webpack  

    特别引调,输入站点名称不能为vuex
      一路默认执行,创建vue-cli下的webpack模板站点

     npm run dev
    

      在浏览器中,输入http://localhost:8080 (确保你自己端口号),确认成功后进行下这vuex安装
    二:安装vuex(
    备注:
      1)安装vuex前,可以考虑清空HelloWorld.vue内容,也可采用新建一个空组件(即去掉视图模板<template></template>无关干扰列表等住处)如新建home.vue
      home.vue文件如下

    <template>
    <div class="Home">
    {{msg}}
    </div>
    </template>
    <script>
    export default {
    data () {
    return {
    msg: 'Home.vue 组件'
    }
    }
    }
    </script>

      2)配置路由文件/router/index.js 更改helloWorld.vue为home.vue
      配置路由.index.js添加如下文件

    import Vue from 'vue'
    import Router from 'vue-router'
    import Home from '@/components/Home' Vue.use(Router) export default new Router({
    routes: [
    {
    path: '/',
    name: 'Home',
    component: Home
    }
    ]
    })
网址中输入浏览:http://localhost:8080  
出现如下内容,说明配置路由更改helloWorld.vue组件到home.vue

a)安装命令
  

npm install vuex --save

b)配置
 在 main.js配置入口中,配置 vuex如下

import Vuex from 'vuex'
Vue.use(Vuex)

三:测试是否安装成功Vuex
a)新建文件夹与文件
 b)main.js入口配置文件中,配置vuex
 c)组件home.vue调用state选项,保存在文件rootState.js的变量

备注:如果在项目中需要配置的vuex选项很多,我们则应该把vuex的相关代码分割到不同模块

a)新建文件夹与文件
a)在src下新建store文件夹,在文件夹中创建如下几个文件

 rootState.js  对应核心概念 state选项
 getters.js  对应核心概念 getter选项
mutation.js  对应核心概念  mutations选项
 action.js  对应核心概念  actions选项
index.js 整合如上各个模块,创建并导出vuex实例
我们可以随意设置如上文件名,但最好可以通过文件名就能判断出这个文件是用来干嘛的

index.js中代码如下
强调:import Vue from 'vue'  此导入第二个vue要全部小写,不则配置找不到变量

import Vue from 'vue';
import Vuex from 'vuex';
import state from './rootState.js';
import getters from './getters.js';
import mutations from './mutations.js';
import actions from './actions.js'; Vue.use(Vuex);
const store = new Vuex.Store({
state,
getters,
actions,
mutations
}); export default store;

b)store文件夹下,四个文件(rootState.js    getters.js        mutations.js  actions.js)配置都差不多一样,以rootState.js为例
 rootState.js代码如下

/**
* 此文件除声明变量,还可声明数组
* */
const state = {
count: 0,
firstName: '姓张',
lastName: '名许',
student: ['张三', '李四', '王二']
}
export default state

b)main.js入口配置文件中,配置vuex

首先:main.js文件

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store/index'; //导入store下配置的vuex相关文件 Vue.config.productionTip = false new Vue({
el: '#app',
router,
store,//引用store
components: { App },
template: '<App/>'
})

再次:到home.vue中调用rootState.js变量
思路分析两点:
通过computed:{}选项来引用文件rootState.js文件中变量,代码如下

<template>
<div class="Home">
<p>测试home.vue组件配置成功否:{{msg}}</p>
<p>引用state选项一个变量:{{count}}</p>
<p>引用state选项两个变量组合:{{fullName}}</p>
<p>引用state选项中的数组:{{students}}</p>
</div>
</template>
<script>
export default {
name: 'Home',
data () {
return {
msg: 'Home.vue 组件'
}
},
computed: {
// 调用是vuex,state选项文件rootState.js中声明变量
count () {
console.log('this结构:' + this.$store.state.count)
return this.$store.state.count
},
// 调用是vuex,state选项文件rootState.js中声明变量
fullName () {
console.log('this结构:' + this.$store.state.firstName)
return this.$store.state.firstName + this.$store.state.lastName
},
students () {
return this.$store.state.students
}
}
}
</script>

 个人首次配置vuex心得,具体遇到问题,后期完善

vue-cli中配置vuex流程和注意事项的更多相关文章

  1. vue cli 中关于vue.config.js中chainWebpack的配置

    Vue CLI  的官方文档上写:调整webpack配置最简单的方式就是在vue.config.js中的configureWebpack选项提供一个对象. Vue CLI 内部的 webpack 配置 ...

  2. Vue Cli 中使用 Karma / Chrome 执行样式相关单元测试

    在 GearCase 开源项目 中,我使用了 Vue Cli 的默认测试框架.因此和样式相关的东西,都无法进行测试.因为它并不类似于无头浏览器,而是存在于虚拟内存之中. 现状 在如下 button.s ...

  3. [Vue CLI 3] 配置解析之 indexPath

    在 vue.config.js 配置中有一个 indexPath 的配置,我们先看看它有什么用? 用来指定 index.html 最终生成的路径(相对于 outputDir) 先看看它的默认值:在文件 ...

  4. vue cli中的env详解

    前言 相信使用过 vueCli 开发项目的小伙伴有点郁闷,正常开发时会有三个接口环境(开发,测试,正式),但是 vueCli 只提供了两种 development,production(不包含 tes ...

  5. @vue/cli的配置知道多少-publicPath,outputDir,assetsDir,indexPath,filenameHashing,configureWebpack,productionSourceMap

    vue.config.js的简单介绍 vue.config.js 是一个可选的配置文件, 在项目的 (和 package.json 同级的) 根目录中存在这个文件. 默认情况没有这个文件需要我们手动去 ...

  6. 在VUE应用中配置ESLint(代码检查)

    eslint配置方式 注释配置:使用js注释来直接嵌入ESLint配置信息到一个文件里 配置文件:使用一个js文件,JSON或者YAML文件来给整个目录和它的子目录指定配置信息.这些配置可以写在一个文 ...

  7. Vue项目中使用Vuex + axios发送请求

    本文是受多篇类似博文的影响写成的,内容也大致相同.无意抄袭,只是为了总结出一份自己的经验. 一直以来,在使用Vue进行开发时,每当涉及到前后端交互都是在每个函数中单独的写代码,这样一来加大了工作量,二 ...

  8. [Vue CLI 3] 配置解析之 parallel

    官方文档中介绍过在 vue.config.js 文件中可以配置 parallel,作用如下: 是否为 Babel 或 TypeScript 使用 thread-loader. 该选项在系统的 CPU ...

  9. 在vue项目中配置webpack

    首先我们来看一下使用Vue-cli2与Vue-cli2之后的版本(这里以Vue-cli4版本为例)创建项目目录结构的不同: Vue-cli2(左图)与Vue-cli4(右图)创建项目的目录 从上图可以 ...

随机推荐

  1. Nginx-Http服务器常用配置

    #运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; ...

  2. potel99se 文件损坏修复

    一直使用protel99se来做电路图,非常方便快捷.最近一次打开常用的一个ddb文件,提示失败,无法打开了.protel99使用的数据库文件实际上是access97 的mdb数据库,于是修改成mdb ...

  3. 推荐一本学习Groovy的书籍Groovy程序设计!

    有朋友公司在用groovy开发,于是推荐我学习一下,搜到了这本书: 花了一个月时间读完了这本书!写的很棒,几乎没有废话,全书都是很重要的知识点和很好的讲解,确实像封面说的那样,使用的好可以提高开发效率 ...

  4. 双括号(()),shell与C++的桥梁

    使用语法: ((表达式))用来扩展Shell中的算术运算,以及赋值运算,扩展for,while,if条件测试运算. 注意点: 1.在双括号结构中,所有的表达式可以像c语言一样,如a++,b-- 2.在 ...

  5. OpenResty学习指南(二)

    我的个人博客:https://www.luozhiyun.com/ 数据结构table table并没有区分开数组.哈希.集合等概念,而是揉在了一起. local color = {first = & ...

  6. Nginx之keepalived高可用工具

    1.创建两台虚拟机,分别为主机和从机,区别两台虚拟机的IP地址 2. 将keepalived上传到linux系统当中 3. cd /usr/local目录 4. tar -zxvf keepalive ...

  7. OpenCV3入门(四)图像的基础操作

    1.访问图像像素 1)灰度图像 2)彩色图像 OpenCV中的颜色顺序是BGR而不是RGB. 访问图像的像素在OpenCV中就是访问Mat矩阵,常用的有三种方法. at定位符访问 Mat数据结构,操作 ...

  8. 死磕java(7)

    http://www.cnblogs.com/liunanjava/p/4296045.html 自己写的例子 package com.sougn.trynew; public abstract cl ...

  9. Visual Studio 常见问题

    VS 2013相关问题 VS 2013 Ultimate Update 5 下载地址: 英文版: vs2013.5_ult_enu.iso SHA-1:918EA4A911858D32C9771480 ...

  10. urllib 模块 - module urllib

    urllib 模块 - urllib module 获取 web 页面, html = urllib.request.urlopen("http://www.zzyzz.top/" ...