vue vuex 挂载_vuex 笔记—vue-cli和router使用vuex

本文介绍了如何在Vue CLI项目中集成和使用Vuex进行状态管理。首先,通过npm或yarn安装Vuex,然后在vue-cli项目中创建store目录,配置store.js文件并导出Vuex Store。接着在main.js中挂载Vuex,最后在App.vue组件中通过computed属性获取并显示Vuex中的状态。
摘要由CSDN通过智能技术生成

vuex 笔记—vue-cli和router使用vuex

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。

安装vuex

#以下三个方法任选一个

#使用npm

npm install vuex --save

#使用国内镜像

cnpm install vuex --save

#使用yarn

yarn add vuex

vue-cli 使用vuex

安装vue-cli项目

# 全局安装 vue-cli

$ npm install --global vue-cli

# 创建一个基于 webpack 模板的新项目

$ vue init webpack vuexdemo

# 安装依赖,走你

$ cd vuexdemo

# 这里可以用 cnpm 或者 yarn

# cnpm install

# yarn install

$ npm install

$ npm run dev

创建store目录

这里比原生的vue-cli多创建了一个store目录,目的是为了保存和导出vuex。

配置vuex

store/store.js里面创建vuex 并导出

import Vue from 'vue';

import Vuex from 'vuex';

Vue.use(Vuex);

const store = new Vuex.Store({

state: {

count: 0,

startTime: '开始时间',

},

mutations: {

increment (state, startData) {

state.count = startData;

},

setStartTime (state, startData){

state.startTime = startData;

}

}

});

export default store

挂载vuex

src/main.js挂载vuex

// The Vue build version to load with the `import` command

// (runtime-only or standalone) has been set in webpack.base.conf with an alias.

import Vue from 'vue'

import App from './App'

import router from './router'

// 导入vuex

import store from './store/store'

Vue.config.productionTip = false

/* eslint-disable no-new */

new Vue({

el: '#app',

store,//根实例挂在store

router,

template: '',

components: {App}

})

挂载完毕之后,在其他组件中你就可以使用this.$store.state来访问vuex;

demo实现

在根组件下展示vuex中的资源

src/App.vue代码如下

startTime {{ startTime }}

export default {

name: 'app',

computed:{

startTime(){

return this.$store.state.startTime;

}

}

}

#app {

font-family: 'Avenir', Helvetica, Arial, sans-serif;

-webkit-font-smoothing: antialiased;

-moz-osx-font-smoothing: grayscale;

text-align: center;

color: #2c3e50;

margin-top: 60px;

}

通过computed下的startTime实时计算获取store.state.startTime的数据,store.state.startTime的数据在上面src/store/store.js中已经配置了一个默认的数值。

这时候你打开首页,应该就可以看到开始时间的标题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值