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

解決mpvue + vuex 開發(fā)微信小程序vuex輔助函數(shù)mapState、mapGetters不可用問題

 更新時間:2018年08月03日 11:57:34   作者:jocchoc  
這篇文章主要介紹了解決mpvue + vuex 開發(fā)微信小程序 vuex輔助函數(shù)mapState、mapGetters不可用問題,需要的朋友可以參考下

前言

最近博主正在用微信小程序開發(fā)一款網(wǎng)上商城系統(tǒng)。恰好趕上了美團開源的小程序開發(fā)框架mpvue。該框架繼承了vue.js的特性,用起來還是蠻爽的。然后在開發(fā)中,數(shù)據(jù)倉庫這塊懵逼了, 引入的vuex的輔助函數(shù)mapState、mapGetters、mapMutations、mapActions等怎么就不能用呢。苦惱之際打開D盤,一番愉悅之后,終于想通啦…

問題分析

•vuex輔助函數(shù)

 首先簡單說一下vuex的輔助函數(shù)mapState、mapGetters、mapMutations、mapActions,我們在子組件經(jīng)常用到很多狀態(tài)量,為了避免過分的使用this.$store.state.xxx、this.$store.dispatch導(dǎo)致的冗余問題,我們用輔助函數(shù)來使代碼變得簡潔易讀。注意了,它就相當(dāng)于語法糖似的,實際上還會映射為this.$store.吧啦吧啦

•vue-cli + vuex項目

 在一般的vue-cli + vuex項目中,主函數(shù) main.js 中會將 store 對象提供給 “store” 選項,這樣可以把 store 對象的實例注入所有的子組件中,從而在子組件中可以用this.$store.state.xxx、this.$store.dispatch 等來訪問或操縱數(shù)據(jù)倉庫中的數(shù)據(jù)

new Vue({
el: '#app',
store,
router,
template: '<App/>',
components: { App }
})

•mpvue + vuex項目

 注意了,在mpvue + vuex項目中,很遺憾不能通過上面那種方式來將store對象實例注入到每個子組件中(至少我嘗試N種配置不行),也就是說,在子組件中不能使用this.$store.吧啦吧啦,從而導(dǎo)致輔助函數(shù)不能正確使用。這個時候我們就需要換個思路去實現(xiàn),要在每個子組件中能夠訪問this.$store才行。

解決辦法

這里呢,博主使用的方法很簡單,既然我們需要在子組件中用this.$store 訪問store實例,那我們直接在vue的原型上添加$store屬性指向store對象不就行啦,抱著試一試的心態(tài)寫了下面這行代碼。

Vue.prototype.$store = store

這樣一來我們在子組件中便可以用this.$store訪問對象。確實也解決了輔助函數(shù)不能使用的問題。

總結(jié)

以上所述是小編給大家介紹的解決mpvue + vuex 開發(fā)微信小程序 vuex輔助函數(shù)mapState、mapGetters不可用問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • element-plus結(jié)合sortablejs實現(xiàn)table行拖拽效果

    element-plus結(jié)合sortablejs實現(xiàn)table行拖拽效果

    使用element-plus的el-table組件創(chuàng)建出來的table,結(jié)合sortable.js實現(xiàn)table行拖動排序,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價值,感興趣的同學(xué)可以自己動手試一試
    2023-10-10
  • 淺談Vue 數(shù)據(jù)響應(yīng)式原理

    淺談Vue 數(shù)據(jù)響應(yīng)式原理

    這篇文章主要介紹了淺談Vue 數(shù)據(jù)響應(yīng)式原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue 手機物理監(jiān)聽鍵+退出提示代碼

    vue 手機物理監(jiān)聽鍵+退出提示代碼

    這篇文章主要介紹了vue 手機物理監(jiān)聽鍵+退出提示代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue中實現(xiàn)千位分隔符的示例代碼

    vue中實現(xiàn)千位分隔符的示例代碼

    本文主要介紹了vue中實現(xiàn)千位分隔符的示例代碼,主要兩種方法,一種是某一個字段轉(zhuǎn)換,一種是表格table中的整列字段轉(zhuǎn)換,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Vue.directive()的用法和實例詳解

    Vue.directive()的用法和實例詳解

    這篇文章主要介紹了Vue.directive()的用法和實例 ,需要的朋友可以參考下
    2018-03-03
  • Vue按照順序?qū)崿F(xiàn)多級彈窗效果 附Demo

    Vue按照順序?qū)崿F(xiàn)多級彈窗效果 附Demo

    這篇文章主要介紹了Vue按照順序?qū)崿F(xiàn)多級彈窗效果 附Demo,通過實例代碼介紹了單個彈窗和多級彈窗的實現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • vue中項目如何提交form格式數(shù)據(jù)的表單

    vue中項目如何提交form格式數(shù)據(jù)的表單

    這篇文章主要介紹了vue中項目如何提交form格式數(shù)據(jù)的表單,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue?為什么要封裝全局組件引入

    vue?為什么要封裝全局組件引入

    這篇文章主要介紹了vue為什么要封裝全局組件引入,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-07-07
  • VUE+Canvas 實現(xiàn)桌面彈球消磚塊小游戲的示例代碼

    VUE+Canvas 實現(xiàn)桌面彈球消磚塊小游戲的示例代碼

    這篇文章主要介紹了VUE+Canvas 實現(xiàn)桌面彈球消磚塊小游戲,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Vue3中正確使用ElementPlus的示例代碼

    Vue3中正確使用ElementPlus的示例代碼

    這篇文章主要介紹了Vue3中正確使用ElementPlus的示例代碼,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01

最新評論

通化市| 青铜峡市| 万盛区| 萨迦县| 兴安县| 崇信县| 丹棱县| 德安县| 梁河县| 中西区| 开远市| 托克托县| 永定县| 西峡县| 驻马店市| 永善县| 长寿区| 高安市| 铜陵市| 乌兰浩特市| 奇台县| 盐池县| 贺州市| 南康市| 怀宁县| 西乌珠穆沁旗| 津市市| 兖州市| 缙云县| 福安市| 唐海县| 高陵县| 自治县| 郯城县| 虎林市| 邮箱| 绿春县| 固始县| 连南| 惠来县| 清河县|