vueX传值的操作流程

本文介绍了使用Vue CLI创建项目并选择VueX作为状态管理的步骤,详细阐述了如何在store中设置状态,在组件中通过mapActions和mapGetters访问状态,并演示了在父子组件之间如何通过props进行数据传递和事件触发,展示了基本的VueX与组件交互流程。
摘要由CSDN通过智能技术生成

下载脚手架:

1.npm i -g @vue/cli 下载脚手架

验证是否安装成功
         

2.vue --version


创建项目

1.vue create 项目名称


       2.出现三个选择(下键是选择,空格是选中)
         选最后一个自定义选项
         Manually select features(自己配置需要的)
      3.就会出现选择的
          1.Choose Vue version
          2.Babel
          3.Router 
          4.Vuex
          5.CSS Pre-processors
          6.Linter/Formatter
         以上是必选的
      4.出现两个就选 第1个  2.x
      5.yes  之后是选择less
      6.ESLint开头的有四个 选第一个 中间含with的
      7.Lint on save 选第一个 意思为边写边保存
        Lint and fix on commit 
  8.In dedicated config files 
  In package.json 选第二个  意思为保存在package.josn里面
  9.就一直yes回车就ok

打开之后在已经创建好的store文件夹中打开index.js里面我们的尤大大已经为我们写好了只需要把你自己要写的添加进去即可

 strict:true,
  state: {
    count:24
  },
  mutations: {
    setCount(state,args){
      return state.count+=args
    }
  },
  actions: {
    actionCount({commit},args){
        commit('setCount',args)
    }
  },
  getters:{
    getCount(state){
     return state.count
    }
  },

这里写好以后我们再打开components文件夹里面的HelloWorld.vue文件把不用的东西先删除一下然后再打开views文件夹里的Home.vue文件同理把不用的东西先删除掉然后进行书写代码

我们这里要用到父传子首先打开Home.vue文件然后如下

引入mapGitters记住是在script里面引入

import {mapGetters} from 'vuex'

然后通过computed计算属性来拿到它传递过来的数据方法之类的

 computed:{
      ...mapGetters(['getCount']),
  },

然后再 template组件里面添加一个div,然后内容就输出到页面了

<div>{{getCount}}</div>

 还可以在子组件里加上一个事件触发它,

打开components文件夹里面的HelloWorld.vue文件

在这里我们要使用方法所有我们要在script里面引入然后添加到methods里面书写

 ...mapActions(['actionCount']),

点击事件可以是当前传递过来的方法,在template组件里面添加一个button

<button @click="actionCount(2)">点我改变</button>

然后进入页面就好了,这就是简单的组件传值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值