>웹 프론트엔드 >JS 튜토리얼 >vuex의 상태 객체를 사용하는 방법

vuex의 상태 객체를 사용하는 방법

不言
不言원래의
2018-06-29 17:03:091396검색

이 글에서는 vuex의 상태 객체를 사용하는 5가지 방법을 소개하고, my vuex의 구조를 게시합니다. 관심 있는 친구들은 Script House의 편집자를 따라가서 함께 배울 수 있습니다.

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를 사용해 보겠습니다. 상태 상태 객체

방법 1

<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>

방법 2

<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>

방법 3

<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>

방법 4

<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>

방법 5

<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>

위 내용은 모두의 학습에 도움이 되기를 바랍니다.

관련 권장 사항:

vue cli를 기반으로 다중 페이지 스캐폴딩을 재구성하는 프로세스 소개

Vue2에서 Typescript를 사용하는 구성 소개 Vue-cli

Vue는 반환 구성 요소를 구현합니다. 맨 위로 backToTop

위 내용은 vuex의 상태 객체를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.