码迷,mamicode.com
首页 > 其他好文 > 详细

Vuex页面跳转时数据传递

时间:2018-08-20 15:44:30      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:vuex   action   页面   跳转   rom   驱动   npm   img   his   

1.Vuex概念

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式

这个状态自管理应用包含以下几个部分:

  • state,驱动应用的数据源;
  • view,以声明方式将 state 映射到视图;
  • actions,响应在 view 上的用户输入导致的状态变化。

以下是一个表示“单向数据流”理念的极简示意:

技术分享图片

Vuex基本思想

技术分享图片

2. 引入vuex

npm install vuex --save

 

3.在src/store文件下下创建一个store.js

import Vue from ‘vue‘
import Vuex from ‘vuex‘
Vue.use(Vuex)

export default new Vuex.Store({
state: { count:
0, apiDocInfo: { operationId: "" } }, mutations: { //设置apiInfo的值 setApiInfo(state, apiInfo) { state.apiDocInfo = apiInfo }, increment: state => state.count++, decrement: state => state.count--, } })

 

3.在 main.js中添加

//Vuex
import store from ‘./store/store‘  // 引入store 对象


new Vue({
  el: ‘#app‘,
  store,// 注入到根实例中
  router,
  components: {
    App
  },
  template: ‘<App/>‘
})

 

4.SetValue

   queryApiInfo(){
      let apiDocInfo={
        operationId:operationId
      };
     //直接设置
      // this.$store.state.apiDocInfo=apiDocInfo;
      //commit设置
      this.$store.commit(‘setApiInfo‘, apiDocInfo);// SET_ORDER为order值的设置方法的方法名

    },    

5.获取值

 

<template>
    <div >
           <span>{{count}}</span>
           <span>{{apiDocInfo}}</span>
 
    </div>
</template>
<script>
import {mapState} from ‘vuex‘;
export default {
 
  computed:mapState({
     count:state => state.count,
     apiDocInfo :state => state.apiDocInfo,
  }),
}
</script>

 

Vuex页面跳转时数据传递

标签:vuex   action   页面   跳转   rom   驱动   npm   img   his   

原文地址:https://www.cnblogs.com/feng123/p/9505404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!