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

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項目打包之后生成一個可修改IP地址的文件(具體操作)

    vue項目打包之后生成一個可修改IP地址的文件(具體操作)

    這篇文章主要介紹了vue項目打包之后生成一個可修改IP地址的文件(具體操作),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • vue+el-table實現(xiàn)合并單元格

    vue+el-table實現(xiàn)合并單元格

    這篇文章主要為大家詳細(xì)介紹了vue+el-table實現(xiàn)合并單元格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue中的change事件無效問題及解決

    Vue中的change事件無效問題及解決

    這篇文章主要介紹了Vue中的change事件無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue 點(diǎn)擊按鈕增加一行的方法

    vue 點(diǎn)擊按鈕增加一行的方法

    今天小編就為大家分享一篇vue 點(diǎn)擊按鈕增加一行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue組件實現(xiàn)發(fā)表評論功能

    vue組件實現(xiàn)發(fā)表評論功能

    這篇文章主要為大家詳細(xì)介紹了vue組件實現(xiàn)發(fā)表評論功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 解決Vue不能檢測數(shù)組或?qū)ο笞儎拥膯栴}

    解決Vue不能檢測數(shù)組或?qū)ο笞儎拥膯栴}

    下面小編就為大家分享一篇解決Vue不能檢測數(shù)組或?qū)ο笞儎拥膯栴},具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 詳解如何在Vue中進(jìn)行表單自定義驗證

    詳解如何在Vue中進(jìn)行表單自定義驗證

    在Vue應(yīng)用中,表單驗證是非常重要的一部分,Vue提供了一些內(nèi)置的驗證規(guī)則,比如required、min、max等,但是有時候我們需要對表單進(jìn)行自定義驗證,以滿足特定的業(yè)務(wù)需求,本文將介紹如何在Vue中進(jìn)行表單自定義驗證,感興趣的朋友可以參考下
    2023-12-12
  • vue如何在線預(yù)覽各類型文件

    vue如何在線預(yù)覽各類型文件

    這篇文章主要介紹了vue如何在線預(yù)覽各類型文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue實現(xiàn)倒計時功能

    vue實現(xiàn)倒計時功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)倒計時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • vue查找指令和模板思路詳解

    vue查找指令和模板思路詳解

    這篇文章主要介紹了vue查找指令和模板,基本思路是需要判斷當(dāng)前遍歷到的節(jié)點(diǎn)是一個元素還是一個文本,隨著思路的展開我們就來實現(xiàn)這個功能,需要的朋友可以參考下
    2023-10-10

最新評論