在vue組件中使用vuex的state狀態(tài)對象的5種方式

首先來貼一下我的vuex的結(jié)構(gòu)
下面是store文件夾下的state.js和index.js內(nèi)容

//state.js
const state = {
  headerBgOpacity:0,
  loginStatus:0,
  count:66
}

export default state
//index.js
import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import actions from './actions'
import getters from './getters'
import mutations from './mutations'

Vue.use(Vuex)

export default new Vuex.Store({
  state,
  actions,
  getters,
  mutations
})

下面開始在test.vue組件當中使用vuex的state狀態(tài)對象

方式一
<template>
  <div class="test">
    {{$store.state.count}}  <!--第一種方式-->
  </div>
</template>

<script type="text/ecmascript-6">
  export default{
    name:'test',
    data(){
      return{ }
    }
  }
</script>

<style>
</style>

方式二
<template>
  <div class="test">
    {{count}}  <!--步驟二-->
  </div>
</template>

<script type="text/ecmascript-6">
  export default{
    name:'test',
    data(){
      return{}
    },
    computed:{
      count(){
        return this.$store.state.count; //步驟一
      }
    }
  }
</script>

<style>

</style>

方式三
<template>
  <div class="test">
    {{count}}  <!--步驟三-->
  </div>
</template>

<script type="text/ecmascript-6">
  import {mapState} from 'vuex' //步驟一
  export default{
    name:'test',
    data(){
      return{}
    },
    computed:mapState({         //步驟二,對象方式
      count:state => state.count
    })
  }
</script>

<style>

</style>

方式四
<template>
  <div class="test">
    {{count}}  <!--步驟三-->
  </div>
</template>

<script type="text/ecmascript-6">
  import {mapState} from 'vuex' //步驟一
  export default{
    name:'test',
    data(){
      return{}
    },
    computed:mapState([        //步驟二,數(shù)組方式
      "count"
    ])
  }
</script>

<style>

</style>

方式五
<template>
  <div class="test">
    {{count}}  <!--步驟三-->
  </div>
</template>

<script type="text/ecmascript-6">
  import {mapState} from 'vuex' //步驟一
  export default{
    name:'test',
    data(){
      return{}
    },
    computed:{
      ...mapState([             //步驟二,對象擴展運算符方式
        "count"
      ])
    }
  }
</script>

<style>

</style>

以上是使用vuex的state狀態(tài)對象的5種方式,在此記錄學習!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容