欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vuex操作state對象的實例代碼

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

Vuex是什么?

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

Vue有五個核心概念,state, getters, mutations, actions, modules。

總結(jié)

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

State

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

單一狀態(tài)樹

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

在Vue組件中獲得Vuex屬性

•我們可以通過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對象的實例代碼

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

每一個 Vuex 應(yīng)用的核心就是 store(倉庫)。

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

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

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

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

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

我用的vue-cli創(chuà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,通過mapState輔助函數(shù)得到全局屬性

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

將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
      }
    },
    //通過對象展開運算符vuex里的屬性可以與組件局部屬性混用。
    computed:{...mapState(['count']),
      index2() {
        return this.index+30;
      }  
    } ,
  }
</script>
<style scoped>
</style>

總結(jié)

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

相關(guān)文章

  • Vue中遍歷數(shù)組的新方法實例詳解

    Vue中遍歷數(shù)組的新方法實例詳解

    這篇文章主要介紹了Vue中遍歷數(shù)組的新方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Vue中provide和inject的使用教程詳解

    Vue中provide和inject的使用教程詳解

    在?Vue?中,provide?和?inject?是用于實現(xiàn)祖先組件向后代組件傳遞數(shù)據(jù)的一種方式,本文主要來和大家詳細(xì)講講provide和inject的使用方法,希望對大家有所幫助
    2024-02-02
  • vue.js動畫中的js鉤子函數(shù)的實現(xiàn)

    vue.js動畫中的js鉤子函數(shù)的實現(xiàn)

    這篇文章主要介紹了vue.js動畫中的js鉤子函數(shù)的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 從vue-router看前端路由的兩種實現(xiàn)

    從vue-router看前端路由的兩種實現(xiàn)

    本文由淺入深觀摩vue-router源碼是如何通過hash與History interface兩種方式實現(xiàn)前端路由,介紹了相關(guān)原理,并對比了兩種方式的優(yōu)缺點與注意事項。最后分析了如何實現(xiàn)可以直接從文件系統(tǒng)加載而不借助后端服務(wù)器的Vue單頁應(yīng)用。
    2021-05-05
  • Vue.js+cube-ui(Scroll組件)實現(xiàn)類似頭條效果的橫向滾動導(dǎo)航條

    Vue.js+cube-ui(Scroll組件)實現(xiàn)類似頭條效果的橫向滾動導(dǎo)航條

    這篇文章主要介紹了Vue.js+cube-ui(Scroll組件)實現(xiàn)類似頭條效果的橫向滾動導(dǎo)航條,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • 詳解vue-cli項目在IE瀏覽器打開報錯解決方法

    詳解vue-cli項目在IE瀏覽器打開報錯解決方法

    這篇文章主要介紹了詳解vue-cli項目在IE瀏覽器打開報錯解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Vue雙向綁定詳解

    Vue雙向綁定詳解

    這篇文章主要介紹了Vue 實現(xiàn)雙向綁定的四種方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧,希望能夠給你帶來幫助
    2021-11-11
  • vue中如何實現(xiàn)復(fù)制內(nèi)容到剪切板詳解

    vue中如何實現(xiàn)復(fù)制內(nèi)容到剪切板詳解

    有些業(yè)務(wù)需求需要點擊按鈕復(fù)制鏈接,下面這篇文章主要給大家介紹了關(guān)于vue中如何實現(xiàn)復(fù)制內(nèi)容到剪切板的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • vue中使用路由改瀏覽器標(biāo)題和圖標(biāo)

    vue中使用路由改瀏覽器標(biāo)題和圖標(biāo)

    這篇文章主要介紹了vue中使用路由改瀏覽器標(biāo)題和圖標(biāo),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 使用vue-print-nb打印el-table問題總結(jié)

    使用vue-print-nb打印el-table問題總結(jié)

    這篇文章主要介紹了使用vue-print-nb打印el-table問題總結(jié),通過實例代碼介紹了vue-print-nb 打印功能,本文結(jié)合實例代碼講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-01-01

最新評論