最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vuex操作state對(duì)象的實(shí)例代碼

 更新時(shí)間:2018年04月25日 16:55:30   作者:哆啦a夢(mèng)藍(lán)胖子  
這篇文章主要介紹了vuex操作state對(duì)象的實(shí)例代碼,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下

Vuex是什么?

VueX 是一個(gè)專門(mén)為 Vue.js 應(yīng)用設(shè)計(jì)的狀態(tài)管理架構(gòu),統(tǒng)一管理和維護(hù)各個(gè)vue組件的可變化狀態(tài)(你可以理解成 vue 組件里的某些 data )。

Vue有五個(gè)核心概念,state, getters, mutations, actions, modules。

總結(jié)

state => 基本數(shù)據(jù)
getters => 從基本數(shù)據(jù)派生的數(shù)據(jù)
mutations => 提交更改數(shù)據(jù)的方法,同步!
actions => 像一個(gè)裝飾器,包裹mutations,使之可以異步。
modules => 模塊化Vuex

State

state即Vuex中的基本數(shù)據(jù)!

單一狀態(tài)樹(shù)

Vuex使用單一狀態(tài)樹(shù),即用一個(gè)對(duì)象就包含了全部的狀態(tài)數(shù)據(jù)。state作為構(gòu)造器選項(xiàng),定義了所有我們需要的基本狀態(tài)參數(shù)。

在Vue組件中獲得Vuex屬性

•我們可以通過(guò)Vue的Computed獲得Vuex的state,如下:

const store = new Vuex.Store({
  state: {
    count:0
  }
})
const app = new Vue({
  //..
  store,
  computed: {
    count: function(){
      return this.$store.state.count
    }
  },
  //..
})

下面看下vuex操作state對(duì)象的實(shí)例代碼

每當(dāng) store.state.count 變化的時(shí)候, 都會(huì)重新求取計(jì)算屬性,并且觸發(fā)更新相關(guān)聯(lián)的 DOM。

每一個(gè) Vuex 應(yīng)用的核心就是 store(倉(cāng)庫(kù))。

引用官方文檔的兩句話描述下vuex:

1,Vuex 的狀態(tài)存儲(chǔ)是響應(yīng)式的。當(dāng) Vue 組件從 store 中讀取狀態(tài)的時(shí)候,若 store 中的狀態(tài)發(fā)生變化,那么相應(yīng)的組件也會(huì)相應(yīng)地得到高效更新。

2,你不能直接改變 store 中的狀態(tài)。改變 store 中的狀態(tài)的唯一途徑就是顯式地提交 (commit) mutation。這樣使得我們可以方便地跟蹤每一個(gè)狀態(tài)的變化,從而讓我們能夠?qū)崿F(xiàn)一些工具幫助我們更好地了解我們的應(yīng)用。

使用vuex里的狀態(tài)

1,在根組件中引入store,那么子組件就可以通過(guò)this.$store.state.數(shù)據(jù)名字得到這個(gè)全局屬性了。

我用的vue-cli創(chuàng)建的項(xiàng)目,App.vue就是根組件

App.vue的代碼

<template>
 <div id="app">
   <h1>{{$store.state.count}}</h1>  
  <router-view/>
 </div>
</template>
<script>
 import store from '@/vuex/store';
export default {
 name: 'App',
 store
}
</script>
<style>
</style>

在component文件夾下Count.vue代碼

<template>
 <div>
   <h3>{{this.$store.state.count}}</h3>
 </div>
</template>
<script> 
  export default {
    name:'count',
  }
</script>
<style scoped>
</style>

store.js的代碼

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);
const state = {
 count: 1
}
export default new Vuex.Store({
 state,
})

2,通過(guò)mapState輔助函數(shù)得到全局屬性

這種方式的好處是直接通過(guò)屬性名就可以使用得到屬性值了。

將Component.vue的代碼進(jìn)行改變

<template>
 <div>
   <h3>{{this.$store.state.count}}--{{count}}</h3>
  <h4>{{index2}}</h4>
 </div>
</template>
<script> 
  import { mapState,mapMutations,mapGetters } from "vuex";
  export default {
    name:'count',
    data:function(){
      return {
        index:10
      }
    },
    //通過(guò)對(duì)象展開(kāi)運(yùn)算符vuex里的屬性可以與組件局部屬性混用。
    computed:{...mapState(['count']),
      index2() {
        return this.index+30;
      }  
    } ,
  }
</script>
<style scoped>
</style>

總結(jié)

以上所述是小編給大家介紹的vuex操作state對(duì)象的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue實(shí)現(xiàn)具備掃描和查看數(shù)據(jù)的二維碼

    Vue實(shí)現(xiàn)具備掃描和查看數(shù)據(jù)的二維碼

    在我們生活中,二維碼的應(yīng)用越來(lái)越廣泛,特別是在移動(dòng)互聯(lián)網(wǎng)的時(shí)代,二維碼成為了快速傳達(dá)信息的一種利器,本文我們就來(lái)看看如何在Vue框架下,實(shí)現(xiàn)一個(gè)具備掃描和查看數(shù)據(jù)的二維碼吧
    2023-05-05
  • vue組件橫向樹(shù)實(shí)現(xiàn)代碼

    vue組件橫向樹(shù)實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue組件橫向樹(shù)實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • vue watch普通監(jiān)聽(tīng)和深度監(jiān)聽(tīng)實(shí)例詳解(數(shù)組和對(duì)象)

    vue watch普通監(jiān)聽(tīng)和深度監(jiān)聽(tīng)實(shí)例詳解(數(shù)組和對(duì)象)

    這篇文章主要介紹了vue watch普通監(jiān)聽(tīng)和深度監(jiān)聽(tīng)(數(shù)組和對(duì)象),文中單獨(dú)通過(guò)代碼給大家介紹了vue watch 深度監(jiān)聽(tīng)的方法,感興趣的朋友一起看看吧
    2018-08-08
  • Vue3 將組件手動(dòng)渲染到指定元素中的方法實(shí)現(xiàn)

    Vue3 將組件手動(dòng)渲染到指定元素中的方法實(shí)現(xiàn)

    本文主要介紹了Vue3 將組件手動(dòng)渲染到指定元素中的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue車牌搜索組件使用方法詳解

    vue車牌搜索組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue車牌搜索組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue升級(jí)帶來(lái)的elementui沖突警告:Invalid prop: custom validator check failed for prop “type“.的解決方案

    Vue升級(jí)帶來(lái)的elementui沖突警告:Invalid prop: custom va

    在頁(yè)面渲染的時(shí)候,控制臺(tái)彈出大量警告,嚴(yán)重影響控制臺(tái)的信息獲取功能,但是頁(yè)面基本能正常顯示,這是因?yàn)閂ue升級(jí)帶來(lái)的elementui沖突警告: Invalid prop: custom validator check failed for prop “type“.的解決方案,本文給大家介紹了詳細(xì)的解決方案
    2025-04-04
  • Vue中的單向數(shù)據(jù)流原則詳解

    Vue中的單向數(shù)據(jù)流原則詳解

    這篇文章主要介紹了Vue中的單向數(shù)據(jù)流原則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作

    vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作

    這篇文章主要介紹了vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • vue-cli 引入、配置axios的方法

    vue-cli 引入、配置axios的方法

    這篇文章主要介紹了vue-cli 引入axios的方法,文中還給大家提到了vue-cli 配置axios的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue-router啟用history模式下的開(kāi)發(fā)及非根目錄部署方法

    vue-router啟用history模式下的開(kāi)發(fā)及非根目錄部署方法

    這篇文章主要介紹了vue-router啟用history模式下的開(kāi)發(fā)及非根目錄部署方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論

凌云县| 丹凤县| 刚察县| 嵩明县| 松潘县| 高雄市| 托克逊县| 屏南县| 永修县| 新泰市| 赤壁市| 河池市| 聊城市| 凌海市| 香港| 泸州市| 定陶县| 霍州市| 马龙县| 呼图壁县| 利辛县| 阿克陶县| 红原县| 朝阳市| 吴忠市| 西华县| 积石山| 南丰县| 松阳县| 娱乐| 安多县| 五华县| 昌乐县| 长阳| 嘉义县| 湖口县| 合江县| 黔西| 永嘉县| 资阳市| 灵宝市|