mpvue使用過程中注意事項和不支持的語法

通過測試和使用總結(jié)出以下幾點

一蛾绎、總結(jié)一下vue中不支持的語法 和已經(jīng)被支持的

1.在mpvue中 不可以在template中 使用methods中的方法 如下所示

不支持使用filters過濾

<template>
  <div>
    <p>{{ genter(name) }}</p>
  </div>
</template>

methods: {
    genter (val) {
      return val + 'aa'
    },
}

以上方式是不支持的搪缨,應該使用 計算屬性 computed 以下是正確的使用方式

<template>
  <div>
    <p>{{ fullname}}</p>
  </div>
</template>

computed: {
    fullname() {
      return val + 'aa'
    },
}
2.不支持ElmentUI和Vue-router
3.已經(jīng)支持 v-html和v-text
4.已經(jīng)支持在組件上使用 Class 與 Style 綁定

1.動態(tài)綁定style樣式
:style="{'color':(isTrue?'red':'green')}"
2.三元運算形式(倆種class樣式切換)
:class="[isDisabled ? 'notSend' : 'send']"
3.是否添加 active class類名
:class="{'active':表達式(true或者false)}"

5.mpvue 建議使用 v-model.lazy 綁定方式以優(yōu)化性能待错,此外 v-model 在老基礎(chǔ)庫下輸入框輸入時可能存在光標重設(shè)的問題诞外。
6.寫頁面跳轉(zhuǎn)時候傳入動態(tài)參數(shù)厘灼,需要寫成:url桐腌,如:
bindViewCount () {
      let id = 10
      const url = '../counter/main?id=' + id
      wx.navigateTo({ url })
    }
7.通過 this.$root.$mp.query 進行獲取小程序在 page onLoad 時候傳遞的 options疾层。通過 this.$root.$mp.appOptions 進行獲取小程序在 app onLaunch/onShow 時候傳遞的 options。
mounted () {
    console.log(this.$root.$mp)
  },

打印結(jié)果如下:


image.png
8.使用this.$root.$mp.query獲取參數(shù)需要在monted中獲取卵史,在created中會報Cannot read property 'query' of undefined 战转。

二、關(guān)于mpvue中頁面跳轉(zhuǎn)問題

由于mpvue中不支持vue-router以躯,所以在處理頁面之間關(guān)系的時候需要使用小程序的相關(guān)功能 navigator
參考小程序api 有標簽屬性 open-type指定跳轉(zhuǎn)方式 默認值為 navigate方式
在小程序中如果遷徙原來的項目時候 可以在標簽上綁定方法槐秧,使用js進行調(diào)整代碼如下

methods: {
    bindViewTap () {
      const url = '../logs/main'
      wx.navigateTo({ url })
    },
}

如果使用了小程序的底導航 tabBar并且把上述路徑配置在其中了,在使用上述的方式跳轉(zhuǎn)將會失效
這是因為已經(jīng)把當前頁面作業(yè)底導航所指定的頁面忧设,不能在使用navigateTo方式進行調(diào)整刁标,需要更改為switchTab方式,代碼如下

methods: {
    bindViewTap () {
      const url = '../logs/main'
      wx.switchTab({ url })
    },
}

三址晕、mpvue使用時候的一些小坑

1.新添加的頁面有時候不會渲染出來
因為 webpack 編譯的文件使用配置的 entry決定的膀懈,新增的頁面并沒用添加進 entry,所以需要手動 npm run dev 一下

2.相對路徑的圖片不顯示谨垃。
解決是:把路徑import進來,或者是把圖片放在static目錄下引用,然而作為css background-image引用時,只能選擇引用遠程圖片,或者相對目錄小于8k(webpck配置有關(guān))的圖片,不然編譯器會報錯

四启搂、關(guān)于在mpvue中使用 axios的方式 以及配置

基于mpvue使用axios
通過webpack別名(alias)將axios指向axios/dist/axios,如下

        alias: {
                'vue': 'mpvue',
                'axios':'axios/dist/axios',
                '@': resolve('src')
        }
小程序環(huán)境和瀏覽器不一致導致的刘陶,不過別慌胳赌,我們可以寫adapter
        axios.defaults.adapter = function (config) {
                return new Promise((resolve, reject) => {
                        console.log(config)
                        // TODO wx.request(...)
                })
        }

五、在mpvue中引入小程序 ui框架 這里以iview weapp 為例

在官網(wǎng)上下載全部組件兵將 dist文件下的文件拷貝到自己的項目中
一定要放在 static 文件夾下匙隔,我是這么放的疑苫,方便分辨,將原來的dist文件名稱改成了iview


image.png

關(guān)于引入iview weapp組件的路徑問題纷责,以i-toast為例
在main.json中注冊組件 路徑不會被再次編譯 以dist中的文件路徑為參考

{
  "usingComponents": {
    "i-toast": "../../static/iview/toast/index"
  }
}

參照官網(wǎng)toast的使用規(guī)則 需要在頁面中引入


image.png

在自己工程的mpvue項目中 要改變成vue的引入方式

import { $Toast } from  '../../../static/iview/base/index'
//注意當前的途徑引入的是跟src文件并行的文件夾 static捍掺,而不是 打包后文件dist下的static文件夾

如果覺得上述方式不喜歡可以使用小程序的請求方式
小程序的原生API wx.request等來進行
未完待續(xù),更多踩坑記錄會在后續(xù)補充

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末再膳,一起剝皮案震驚了整個濱河市乡小,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饵史,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胳喷,居然都是意外死亡湃番,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門吭露,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吠撮,“玉大人,你說我怎么就攤上這事讲竿∧嗬迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵题禀,是天一觀的道長鞋诗。 經(jīng)常有香客問我,道長迈嘹,這世上最難降的妖魔是什么削彬? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮秀仲,結(jié)果婚禮上融痛,老公的妹妹穿的比我還像新娘。我一直安慰自己神僵,他們只是感情好雁刷,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著保礼,像睡著了一般沛励。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上氓英,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天侯勉,我揣著相機與錄音,去河邊找鬼铝阐。 笑死址貌,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的徘键。 我是一名探鬼主播练对,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吹害!你這毒婦竟也來了螟凭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤它呀,失蹤者是張志新(化名)和其女友劉穎螺男,沒想到半個月后棒厘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡下隧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年奢人,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淆院。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡何乎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出土辩,到底是詐尸還是另有隱情支救,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布拷淘,位于F島的核電站各墨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辕棚。R本人自食惡果不足惜欲主,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逝嚎。 院中可真熱鬧扁瓢,春花似錦、人聲如沸补君。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挽铁。三九已至伟桅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叽掘,已是汗流浹背楣铁。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留更扁,地道東北人盖腕。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像浓镜,于是被迫代替她去往敵國和親溃列。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345