首頁 > web前端 > js教程 > 使用vuex的state狀態物件的方式

使用vuex的state狀態物件的方式

不言
發布: 2018-06-29 17:03:09
原創
1401 人瀏覽過

本文為大家介紹了使用vuex的state狀態物件的5種方式,給大家貼出了我的vuex的結構,有興趣的朋友跟隨腳本之家小編一起學習吧

vuex是一個專為vue.js設計的狀態管理模式,也可以使用devtools進行偵錯。

下面給大家貼我的vuex的結構

下面是store資料夾下的state.js和index.js內容

//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狀態物件

##方式一

<template>
 <p class="test">
  {{$store.state.count}} <!--第一种方式-->
 </p>
</template>
<script type="text/ecmascript-6">
 export default{
  name:&#39;test&#39;,
  data(){
   return{ }
  }
 }
</script>
<style>
</style>
登入後複製

方式二

#

<template>
 <p class="test">
  {{count}} <!--步骤二-->
 </p>
</template>
<script type="text/ecmascript-6">
 export default{
  name:&#39;test&#39;,
  data(){
   return{}
  },
  computed:{
   count(){
    return this.$store.state.count; //步骤一
   }
  }
 }
</script>
<style>
</style>
登入後複製

##方式三

<template>
 <p class="test">
  {{count}} <!--步骤三-->
 </p>
</template>
<script type="text/ecmascript-6">
 import {mapState} from &#39;vuex&#39; //步骤一
 export default{
  name:&#39;test&#39;,
  data(){
   return{}
  },
  computed:mapState({     //步骤二,对象方式
   count:state => state.count
  })
 }
</script>
<style>
</style>
登入後複製

方式四

<template>
 <p class="test">
  {{count}} <!--步骤三-->
 </p>
</template>
<script type="text/ecmascript-6">
 import {mapState} from &#39;vuex&#39; //步骤一
 export default{
  name:&#39;test&#39;,
  data(){
   return{}
  },
  computed:mapState([    //步骤二,数组方式
   "count"
  ])
 }
</script>
<style>
</style>
登入後複製

方式五

<template>
 <p class="test">
  {{count}} <!--步骤三-->
 </p>
</template>
<script type="text/ecmascript-6">
 import {mapState} from &#39;vuex&#39; //步骤一
 export default{
  name:&#39;test&#39;,
  data(){
   return{}
  },
  computed:{
   ...mapState([       //步骤二,三个点方式
    "count"
   ])
  }
 }
</script>
<style>
</style>
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

基於vue cli重構多頁腳手架過程的介紹


關於Vue2 Vue-cli中使用Typescript的設定介紹


Vue實作傳回頂部backToTop的元件


##

以上是使用vuex的state狀態物件的方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板