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

vuex之state

时间:2018-01-01 23:43:11      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:color   const   export   count   his   pos   gpo   efault   temp   

1.vuex的引入

npm install vuex --save

2.main.js

import store from “vuex的js文件的路径”;
import Vue from “vue”;

3.vuex.js文件

import Vue from “vue”;
import Vuex from "vuex";

Vue.use(Vuex);

const state={
    count:88
}
const mutations={
    jian(state){
        count--
   }
}
export default new Vuex.Store({
    state,
    mutations
})

4.vue组件获取store数据源

<template>
    <div id="me">
        <div>{{$store.state.count}}</div>
    </div>
</template>

<script>
    export default{
        name:"me",
    }
</script>

5.vue组件通过computed获取数据源

<template>
    <div id="me">
        <div>{{count}}</div>
    </div>
</template>

<script>
    export default{
        name:"me",
        computed:{
         count(){
             return this.$store.state.count+1
         }
        }
    }
</script>

 

6.vue组件通过mapState获取数据源

<template>
    <div id="me">
        <div >{{$store.state.count}}</div>
    </div>
</template>

<script>
    import {mapState} from ‘vuex‘; //引入mapState工具。
    export default{
        name:"me",
           // es6写法获取数据
        computed:mapState({
            count:state=>state.count
            })
        //es5写法
        computed:mapState({
            count:function (state) {
                return state.count+2
            },
            }),
           //数组写法。
               computed:mapState([
        "count"
        ])
    }            

7.vue组件自己定义常量保存数据源

<template>
    <div id="me">
        <div >{{count}}</div>
    </div>
</template>

<script>
    import {mapState} from ‘vuex‘; //引入mapState工具。
    export default{
        name:"me",
        // es6写法获取数据
        computed:mapState({
            count:state=>state.count
        })
        //es5写法
        computed:mapState({
            count:function (state) {
                return state.count+2
            },
        }),
         //数组写法。
         computed:mapState([
              "count"
         ])
    }            

 

vuex之state

标签:color   const   export   count   his   pos   gpo   efault   temp   

原文地址:https://www.cnblogs.com/MJ-MY/p/8169062.html

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