美文网首页
vuex(2)如何传值

vuex(2)如何传值

作者: 奶瓶SAMA | 来源:发表于2018-07-06 16:09 被阅读0次

首先我在vue的官网找到了vuex的官方配置文件

如下图 配置文件
我们先做一个简单页面input传值

第一步 (引用并调用vue )在main.js里

// 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'
import store from './store/index.js'
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})

第二步 (实现点击按钮功能)首页

<template>
  <div class="hello">
    <input type="text" v-model="text" />
    <button @click=addShop(text)>点击</button>
  </div>
</template>

<script>
//导入异步提交
    import {mapActions} from 'vuex'
export default {
  data () {
    return {
      text:9
    }
  },
      
      methods:{
//异步提交
        ...mapActions([
            "addShop"
        ])
      }
}
</script>

第三步 (通过点击的事件来配对相对vuex里的事件)actions.js

export const addShop = function ({commit}, shop) {
    console.log("action的参数是"+shop)
//点击发送me的事件  并将传来的内容给发送出去
  commit("me", shop)
}

第四步 (将发送来的‘me’事件来处理 将vuex里的state里的good来改变值) mutations.js

const mutations = {
 ["me"](state, shop) {
    state.good=shop
//  state.good = shop;
    console.log("我是mutation"+shop)
  }
}

export default mutations

第五步 (配置vue里的状态) state.js

const state = {
    good:999
}
export default state

第六步 (也是最后一步 第二个页面来接受第一个页面传来的内容 ) 第二个页面

<template>
  <div class="hello">
<!--页面输出-->
    {{good}}
  </div>
</template>

<script>
//导入获取
    import {mapGetters} from 'vuex'
export default {

  },
//调用获取的方法  将vx里的good里给调出来 
     computed:mapGetters([
        'good'
      ])
}
</script>

然后就可以点击输入以后 来到第二个页面查看内容

相关文章

  • vuex(2)如何传值

    首先我在vue的官网找到了vuex的官方配置文件 第一步 (引用并调用vue )在main.js里 第二步 (实...

  • 2020-03月前端面试题

    vue相关 vue父子组件传值方式有哪些? 兄弟组件间如何传值? vuex是用来干什么的? vuex核心模块有哪些...

  • 前端面试题:VUE

    1. vue的双向数据绑定实现原理? 2. vue如何在组件之间进行传值? 3. vuex和vue的双向数据绑定...

  • vue

    1、vue的双向数据绑定实现原理 2、vue如何在组件之间进行传值 3、vuex和vue的双向数据绑定有什么冲突 ...

  • 2018-09-28

    1.vue 路由跳转传值 -------- 最好用vuex,bus不适合在路由跳转中传值,因为需要初始化组件 2....

  • vue组件传值总结

    文章有点长,耐心看完,希望你有所收获!!! 1. 父子组件传值 2. 兄弟组件传值(法一) vuex主要用于管...

  • VUE08--{VUEX}

    VUEX是什么 管理(修改或设置)组件用到的数据的工具。免除了之前组件传值的麻烦。组件传值 VUEX组成 stor...

  • vuex最详细完整的使用用法

    为什么使用vuex? vuex主要是是做数据交互,父子组件传值可以很容易办到,但是兄弟组件间传值(兄弟组件下又有父...

  • vue兄弟组件传值三种方法总结

    在vue开发中总会遇到组件传值问题,今天总结一下兄弟组件之间的传值方法。1、子传父,父传子2、vuex3、even...

  • vue兄弟组件传值三种方法总结

    在vue开发中总会遇到组件传值问题,今天总结一下兄弟组件之间的传值方法。1. 子传父,父传子 2. vuex 3....

网友评论

      本文标题:vuex(2)如何传值

      本文链接:https://www.haomeiwen.com/subject/ljyvuftx.html