vuex的用法(含vue-cli的安装与使用)

本文介绍了Vuex作为Vue.js的状态管理模式如何帮助开发者解决组件间数据共享的问题,并概述了Vue-CLI的作用及其常用模板,包括如何通过Vue-CLI快速搭建项目结构。

1.什么是vuex?
vuex是使用vue中必不可少的一部分,基于父子、兄弟组件,我们传值可能会很方便,但是如果是没有关联的组件之间要使用同一组数据,就显得很无能为力,那么vuex就很好的解决了我们这种问题,它相当于一个公共仓库,保存着所有组件都能共用的数据。
2.什么是vue-cli?
脚手架:
vue-cli :vue脚手架
帮你提供好基本项目结构

本身集成很多项目模板:
simple 基本没用
webpack 可以使用(大型项目)
Eslint 检查代码规范,
单元测试
webpack-simple 个人推荐使用, 没有代码检查 √
3.vue-cli 基本使用流程

基本使用流程:

  1. 安装 node.js(npm),因为会用到npm包管理工具下载项目依赖等
  2. npm install vue-cli - g 安装 vue命令环境 验证安装ok? vue --version
  3. 生成项目模板 vue init <模板名> 本地文件夹名称
  4. 进入到生成目录里面 cd xxx npm install
  5. npm run dev 运行 这里是引用

4.引入
在这里插入图片描述
在这里插入图片描述

5.实例应用
文件路径:assets 新建js文件夹 新建data.js文件
创建:

//必须引入vue和vuex
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

// 放置的是公共数据
export default new Vuex.Store({
    // state存储数据,类似于之前的data
    state:{
        count:0,
        address:'广州'

    },
    // mutations类似于之前的methods,专门用来修改数据
    mutations:{
        // 第一个参数是必须的 state  第二个参数可选(可以任意传递)
        add(state,n){
            state.count=state.count+n
        },
        caddress(state,n){
            state.address=n;
        }
    }
})

调用:在这里插入图片描述
更改数据:
这里更改数据,其他组件使用的vuex也会改变!!!

<template >
    <main>
        <h1 @click="change()">这是电影内容{{this.$store.state.count}}</h1>
        <p>您当前所在的位置{{this.$store.state.address}}</p>
    </main>
</template>

<script>
    export default{
        methods:{
            change(){
                // 可以直接修改数据,不建议,最好公共仓库修改
                // this.$store.state.count++
                // 调用公共数据库方法
                this.$store.commit('add',2)
            }
        }
    }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值