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

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

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

前言

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

問題分析

•vuex輔助函數(shù)

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

•vue-cli + vuex項(xiàng)目

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

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

•mpvue + vuex項(xiàng)目

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

解決辦法

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

Vue.prototype.$store = store

這樣一來我們?cè)谧咏M件中便可以用this.$store訪問對(duì)象。確實(shí)也解決了輔助函數(shù)不能使用的問題。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

万州区| 明星| 霞浦县| 稻城县| 自贡市| 兴海县| 中卫市| 大兴区| 西乌| 本溪| 祁连县| 荣昌县| 新化县| 临邑县| 喀喇沁旗| 渭南市| 岑巩县| 永仁县| 井研县| 潢川县| 都昌县| 象州县| 兰考县| 和平区| 宁津县| 门头沟区| 罗平县| 新郑市| 平泉县| 台山市| 寿阳县| 增城市| 石景山区| 昌乐县| 灵台县| 靖边县| 满洲里市| 盐亭县| 二手房| 缙云县| 皋兰县|