mpvue入坑指南(使用方式和注意點(diǎn))


概述悔详,因?yàn)樾〕绦蚱脚_(tái)原因(比如不能操作DOM,BOM)波材,所以還不能完全實(shí)現(xiàn)vue的功能酿愧。

在這里可以看到兼容情況

官方資料

  1. 源碼
  2. 文檔
  3. 快速開始 quickstart

quickstart demo項(xiàng)目目錄詳解

默認(rèn)已經(jīng)熟悉使用webpack開發(fā)vue項(xiàng)目,這里只講src部分政敢。同時(shí)需要了解部分小程序開發(fā)的知識(shí)其徙。

1. mpvue項(xiàng)目和微信小程序的映射關(guān)系

主要關(guān)系可以在bulid/webpack.base.conf.js中推斷出來。

  1. main.js 導(dǎo)出的config字段 編譯為小程序的*.json文件喷户,*.vue文件的template部分編譯為*.wxml, script部分編譯為*.js, style部分編譯為*.wxss唾那。

  2. src/main.jssrc/App.vue會(huì)被編譯為小程序的app.jsapp.json褪尝、app.wxss闹获。

  3. src/pages下的每個(gè)文件夾都對(duì)應(yīng)了小程序的一個(gè)頁面。每個(gè)頁面都有以上的映射關(guān)系河哑。不會(huì)遞歸遍歷避诽。

  4. src/components是公共組件部分,可以使用vue的組件重用機(jī)制璃谨。

  5. 因?yàn)樘砑禹撁鏁?huì)改變bulid/webpack.base.conf.js中的entry配置沙庐,所以需要重啟webpack(ctrl + c, npm run dev)才能生效

  6. 支持微信小程序原生組件鲤妥,事件處理方式需要改為vue方式。

下拉刷新和上拉加載事件

  1. pages/custom-page/index.vue
<template>
  <div class="wrapper">
    CustomPage
  </div>
</template>

<script>
  export default {
    name: 'CustomPage',
    methods: {
      
    },
    onReachBottom() {
      console.log('searchScrollLower')
    },
    onPullDownRefresh() {
      console.log('PullDownRefresh');
    }
  }
</script>
  1. pages/custom-page/main.js
import Vue from 'vue'
import App from './index'

const app = new Vue(App)
app.$mount()

export default {
  config: {
    navigationBarTitleText: '自定義組件',
    enablePullDownRefresh: true
  }
}

Vuex的使用

  1. vuex官方文檔
使用示例

可以自定義一個(gè)Vue插件拱雏,把vuex store 掛在到 $store棉安,在src/main.js里import一下就行了。這樣就可以在不同的頁面直接使用this.$store獲取同一個(gè)store對(duì)象了铸抑。

  1. store.js
import Vue from 'vue'
import Vuex from 'vuex'
import state from './states'
import mutations from './mutations'
import remind from '../pages/remind/store'

Vue.use(Vuex)

const debug = process.env.NODE_ENV !== 'production'

Vue.use({
  install(Vue, options) {

    Vue.prototype.$store = new Vuex.Store({
      state,
      mutations,
      // 使用了vuex的模塊化垂券。
      modules: {
        remind
      },
      strict: debug
      // plugins: debug ? [createLogger()] : []
    })
  }
})
  1. src/pages/remind/store.js
// initial state
const state = {
  test1: 'test1'
}

// getters
const getters = {
}

// actions
const actions = {
}

// mutations
const mutations = {
  test1nn(state, nv) {
    state.test1 = nv || 'test1nn'
  }
}

export default {
  namespaced: true,
  state,
  getters,
  actions,
  mutations
}
  1. src/main.js
import './store'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市羡滑,隨后出現(xiàn)的幾起案子菇爪,更是在濱河造成了極大的恐慌,老刑警劉巖柒昏,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凳宙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡职祷,警方通過查閱死者的電腦和手機(jī)氏涩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來有梆,“玉大人是尖,你說我怎么就攤上這事∧嘁” “怎么了饺汹?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)痰催。 經(jīng)常有香客問我兜辞,道長(zhǎng),這世上最難降的妖魔是什么夸溶? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任逸吵,我火速辦了婚禮,結(jié)果婚禮上缝裁,老公的妹妹穿的比我還像新娘扫皱。我一直安慰自己,他們只是感情好捷绑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布韩脑。 她就那樣靜靜地躺著,像睡著了一般胎食。 火紅的嫁衣襯著肌膚如雪扰才。 梳的紋絲不亂的頭發(fā)上允懂,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天厕怜,我揣著相機(jī)與錄音,去河邊找鬼。 笑死粥航,一個(gè)胖子當(dāng)著我的面吹牛琅捏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播递雀,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼柄延,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了缀程?” 一聲冷哼從身側(cè)響起搜吧,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杨凑,沒想到半個(gè)月后滤奈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撩满,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蜒程,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伺帘。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昭躺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伪嫁,到底是詐尸還是另有隱情领炫,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布张咳,位于F島的核電站驹吮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晶伦。R本人自食惡果不足惜碟狞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望婚陪。 院中可真熱鬧族沃,春花似錦、人聲如沸泌参。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铣缠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝇庭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留北发,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像从绘,于是被迫代替她去往敵國(guó)和親僵井。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 公婆變了 每周三我晚自習(xí)公婆都會(huì)幫我接孩子农曲,這周依然是驻债。這幾天每次吃飯時(shí),公婆沒有像之前一看到孩子吃的少暮的,就想盡一...
    小蝸牛_b104閱讀 142評(píng)論 1 4
  • “不敢想象冻辩,十年后我會(huì)老成什么樣子”拆祈,這是班主任在參加完舍友的婚禮之后在朋友圈感性地寫下的一句話,配圖是他和我們幾...
    鱈零kelsey閱讀 67評(píng)論 3 0