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

vuex獲取state對象中值的所有方法小結(jié)(module中的state)

 更新時間:2022年04月12日 10:41:10   作者:trenki  
這篇文章主要介紹了vuex獲取state對象中值的所有方法小結(jié)(module中的state),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vuex獲取state對象中的值

直接從store實例取值 

// main.js中,把store注冊在根實例下,可使用this.$stroe.state直接取值
export default {
? computed: {
? ? testNum() {
? ? ? return this.$store.state.testNum;
? ? }
? }
};

使用mapState取值的多種方法

import { mapState } from "vuex";export default {
? data() {
? ? return { localNum: 1 };
? },
? computed: {
? ? ...mapState({
? ? ? // 箭頭函數(shù)使代碼更簡練
? ? ? testNum1: state => state.testNum1,
? ? ? // 傳字符參數(shù)'testNum2' 等價于 'state => state.testNum2'
? ? ? testNum2: "testNum2",
? ? ? // 組件的局部變量與Vuex變量相加
? ? ? testNum3(state) {
? ? ? ? return state.testNum1 + this.localNum;
? ? ? }
? ? }),
? ? ...mapState([
? ? ? // 映射this.testNum3為store.state.testNum3
? ? ? "testNum3"
? ? ])
? }
};

使用module中的state 

import { mapState } from "vuex";
export default {
? computed: {
? ? ...mapState({
? ? ? // 箭頭函數(shù)使代碼更簡練
? ? ? testNum1: state => state.moduleA.testNum1
? ? }),
? ? // 第一個參數(shù)是namespace命名空間,填上對應(yīng)的module名稱即可
? ? ...mapState("moduleA", {
? ? ? testNum2: state => state.testNum2,
? ? ? testNum3: "testNum3"
? ? }),
? ? ...mapState("moduleA",[
? ? ? "testNum4"
? ? ])
? }
};

vuex調(diào)用state數(shù)據(jù)

第一種

直接訪問 <h1>姓名:{{$store.state.msg}}</h1>

第二種:利用計算屬性

將想要用到的全局state數(shù)據(jù),防止到組件的computed內(nèi)部使用,v-model的內(nèi)容將其獲取和設(shè)置分開即可

<h1>姓名:{{msg}}</h1>
<h1>年齡:{{age}}</h1>
<h1>數(shù)字:{{num}}</h1>
<input type="text" v-model="num">
computed: {
????????age:function(){??//msg也相同,就沒寫
????????????return this.$store.state.age
????????},
????????num:{
????????????get:function(){
????????????????return this.$store.state.num;
????????????},
????????????set:function(num){?? //數(shù)據(jù)雙向綁定
????????????????this.$store.commit('setNum',num)
????????????}
????????}
????},

第三種:mapstate 數(shù)組

<h1>姓名:{{msg}}</h1>
<h1>年齡:{{age}}</h1>
<h1>數(shù)字:{{num}}</h1>
<input type="text" :value="num" @input="changeVal" >
import { mapState } from 'vuex'??//需要引入mapState
computed:mapState(['age','msg','num']),
????methods: {??
????????changeVal(e){????//設(shè)置值
????????????return this.$store.commit('setNum',e.target.value)
????????}
????},

第四種:mapState 對象

<h1>姓名:{{msg}}</h1>
<h1>年齡:{{age}}</h1>
<h1>數(shù)字:{{num}}</h1>
import { mapState } from 'vuex'??//需要引入mapState
computed:mapState({
????????msg:'msg',
????????num:'num',
????????// age:(state)=>state.age,?? //不需要大括號的時候,就不需要用 return 返回值
????????age:(state)=>{ return state.age},
????})

第五種:mapState 對象 解構(gòu) 追加變量

<h1>姓名:{{msg}}</h1>
<h1>年齡:{{age}}</h1>
<h1>數(shù)字:{{num}}</h1>
import { mapState } from 'vuex'
let objMapState=mapState({
????????msg:'msg',
????????num:'num',
????????// age:(state)=>state.age,
????????age:function(state){ return this.greenColor+state.age},
????})
data() {
????????return {
????????????greenColor:'blue'????????????
????????}
????},
computed:{
????????...mapState(objMapState)
????}

Vuex中調(diào)用state數(shù)據(jù)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • vue打包后dist文件在本地啟動運行的步驟

    vue打包后dist文件在本地啟動運行的步驟

    這篇文章主要給大家介紹了關(guān)于vue打包后dist文件在本地啟動運行的簡單步驟,文中通過代碼示例以及圖文介紹的非常詳細,對大家學習或者使用vue具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • vue.js將unix時間戳轉(zhuǎn)換為自定義時間格式

    vue.js將unix時間戳轉(zhuǎn)換為自定義時間格式

    這篇文章主要介紹了vue.js將unix時間戳轉(zhuǎn)換為自定義時間格式的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Vue+TailWindcss實現(xiàn)一個簡單的闖關(guān)小游戲

    Vue+TailWindcss實現(xiàn)一個簡單的闖關(guān)小游戲

    本文將利用Vue+TailWindcss實現(xiàn)一個簡單的闖關(guān)小游戲,玩家須躲避敵人與陷阱到達終點且擁有多個關(guān)卡,感興趣的小伙伴可以了解一下
    2022-04-04
  • Vue.js中的圖片引用路徑的方式

    Vue.js中的圖片引用路徑的方式

    當我們在Vue.js項目中引用圖片時,關(guān)于圖片路徑有以下幾種情形,下面通過本文給大家分享Vue.js中的圖片引用路徑的方式,感興趣的朋友一起看看吧
    2017-07-07
  • vue組件之間通信方式實例總結(jié)【8種方式】

    vue組件之間通信方式實例總結(jié)【8種方式】

    這篇文章主要介紹了vue組件之間通信方式,結(jié)合實例形式總結(jié)分析了vue.js的8種組件通信方式與相關(guān)操作注意事項,需要的朋友可以參考下
    2019-02-02
  • Vue 計數(shù)器的實現(xiàn)

    Vue 計數(shù)器的實現(xiàn)

    這篇文章主要介紹了Vue 計數(shù)器的實現(xiàn),主要利用HTML實現(xiàn)步驟現(xiàn)在頁面上簡單實現(xiàn)一個計數(shù)器,內(nèi)容簡單且詳細,需要的朋友可以參考一下
    2021-10-10
  • Vue.js中this如何取到data和method里的屬性詳解

    Vue.js中this如何取到data和method里的屬性詳解

    methods屬性是一個對象,通常我們會在這個對象中定義很多的方法,下面這篇文章主要給大家介紹了關(guān)于Vue.js中this如何取到data和method里的屬性,需要的朋友可以參考下
    2022-12-12
  • vue?cli2?和?cli3去掉eslint檢查器報錯的解決

    vue?cli2?和?cli3去掉eslint檢查器報錯的解決

    這篇文章主要介紹了vue?cli2?和?cli3去掉eslint檢查器報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3使用 createApp 自定義通用Dialog的方法

    Vue3使用 createApp 自定義通用Dialog的方法

    這篇文章主要介紹了Vue3使用 createApp 自定義通用Dialog的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Vue3中Teleport的用法小結(jié)

    Vue3中Teleport的用法小結(jié)

    Teleport是一個內(nèi)置組件,它可以將一個組件內(nèi)部的一部分模板傳送到該組件的 DOM 結(jié)構(gòu)外層的位置去,本文主要介紹了Vue3中Teleport用法小結(jié),感興趣的可以了解一下
    2025-04-04

最新評論

隆林| 谷城县| 武隆县| 历史| 磐石市| 湄潭县| 双牌县| 辛集市| 铁岭市| 浦江县| 全南县| 齐河县| 韶山市| 通化市| 龙胜| 汉寿县| 利辛县| 萍乡市| 大田县| 巴彦县| 华亭县| 汝阳县| 石楼县| 尉犁县| 兰考县| 景泰县| 峡江县| 叶城县| 宁安市| 河池市| 句容市| 资中县| 阿克陶县| 泽州县| 九寨沟县| 顺昌县| 河池市| 成安县| 泌阳县| 丹凤县| 军事|