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

Mpvue中使用Vant Weapp組件庫的方法步驟

 更新時(shí)間:2019年05月16日 10:28:03   作者:xxxsimons  
這篇文章主要介紹了Mpvue中使用Vant Weapp組件庫的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一、介紹

mpvue-vant記錄了我們團(tuán)隊(duì)開發(fā)中在mpvue中使用Vant Weapp組件庫所踩下的坑,在這里分享給大家,讓mpvue開發(fā)者可以使用vant組件庫進(jìn)行開發(fā),避免踩不必要的坑。

此教程是在dov-yih一同協(xié)助下完成。經(jīng)過測試,Vant Weapp下所有組件都能夠在mpvue中使用

mpvue-vant Github地址

二、使用方法

目前vant已經(jīng)支持了npm的方式,但是由于node_modules目錄下的代碼是不會被編進(jìn)dist目錄下的,所以暫時(shí)只能用git方式使用。

克隆vant倉庫

將dist目錄下的所有文件復(fù)制到你項(xiàng)目的/static/vant/目錄下。

git clone https://github.com/youzan/vant-weapp.git
// 當(dāng)然你也可以克隆本倉庫代碼,本倉庫會與`vant`倉庫保持同步。直接將`vant`目錄復(fù)制到`/static`目錄下
git clone https://github.com/Rychou/mpvue-vant.git

引入

在需要引入的頁面目錄下的main.json文件中

{
 "usingComponents": {
  "van-button": "/static/vant/button/index",
 }
}

使用

<van-button>測試</van-button>

三、注意事項(xiàng)

具體組件 api 文檔參考Vant Weapp

1. 使用方式

mpvue 和原生小程序的方式有所不同??梢詤⒖糾pvue文檔

1.1 數(shù)據(jù)綁定

原生小程序使用方式為

value="{{value}}"

mpvue 使用方式

v-bind:value="value"
//或者
:value="value"

1.2 事件監(jiān)聽

原生小程序使用方式

bind:click="onClick"

mpvue 使用方式

@click="onClick"

1.3 vue 中組件引入

vant中像notify這種操作反饋類的組件都有兩個(gè)引入,一是組件的引入,這個(gè)在main.json中引入;另一個(gè)是方法的引入,需要在vue文件中import引入,值得注意的是,這里的引入不能使用絕對路徑,可以用類似于這樣的相對路徑。

import Notify from '@/../static/notify/notify' //@是mpvue的一個(gè)別名,指向src目錄

1.4 獲取 event

值得注意的是,mpvue中獲取event值與原生小程序有所不同。舉例:

onChange(event){ // 獲取表單組件filed的值
 console.log(event.mp.detail) // 注意加入mp
}

2. BUG 及報(bào)錯處理方法

2.1 監(jiān)聽名

mpvue 里面無法使用@click-icon這樣的監(jiān)聽名,因此如果 API 文檔里面有出現(xiàn)這樣的監(jiān)聽名,那么需要手動修改源代碼。

可以改成駝峰式的監(jiān)聽名。

eg: 我在field組件中就遇到這個(gè)問題,我的做法是:

// static/vant/field/index.js

this.$emit('click-icon');

// 修改為:

this.$emit('clickIcon');

2.2 報(bào)錯

一般的報(bào)錯報(bào)錯都可以通過一下流程處理。

  • 是否打開了微信開發(fā)者工具中的ES6轉(zhuǎn)ES5功能。
  • 仔細(xì)檢查代碼和比對文檔,看看是否有使用不當(dāng)?shù)牡胤健?/li>
  • 重新編譯npm run dev或刪掉dist目錄重新npm run dev
  • 重啟或更新微信開發(fā)者工具。

若以上流程都走完了,還是無法解決報(bào)錯,可以通過提交issues的方式,我來幫你解決。

2.2.1 引入組件報(bào)錯

VM54:1 thirdScriptError sdk uncaught third Error module "static/vant/notify/index.js" is not defined

解決辦法是:打開小程序開發(fā)者工具中的ES6 轉(zhuǎn) ES5功能. issues/#5

3. 其他組件庫

目前比較好的組件庫有三個(gè),Wux Weapp,iview weapp,Vant Weapp。

這三者都是用原生小程序?qū)懙慕M件庫,因此理論上來說,在 mpvue 中都是可以無縫使用的。不同組件庫的組件都不一樣,有的更豐富,有的邏輯更完善,有的文檔更清晰。因此用什么組件,還需要自己取舍。

比如:三者中,唯有Wux Weapp有日歷組件,而且它里面還有一些更高級的組件可以使用。

使用方法上,幾乎沒有差異。值得注意的是,大家復(fù)制源代碼到自己項(xiàng)目上時(shí),應(yīng)該復(fù)制/dist/目錄下的文件。因?yàn)檫@里是經(jīng)過編譯后的。

如果大家使用過程中遇到什么 BUG,可以通過提issues的方式讓我知道,大家一起踩坑吧!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue引入swiper插件的使用實(shí)例

    vue引入swiper插件的使用實(shí)例

    本篇文章主要介紹了vue引入swiper插件的使用實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue中使用jwt-decode解析token的方法

    vue中使用jwt-decode解析token的方法

    這篇文章主要介紹了vue中使用jwt-decode解析token,文末給大家補(bǔ)充介紹了vue通過jwt-decode解析token獲取需要的數(shù)據(jù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 手寫實(shí)現(xiàn)vue2下拉菜單dropdown組件實(shí)例

    手寫實(shí)現(xiàn)vue2下拉菜單dropdown組件實(shí)例

    這篇文章主要為大家介紹了手寫vue2下拉菜單dropdown組件實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue項(xiàng)目中使用bpmn-自定義platter的示例代碼

    vue項(xiàng)目中使用bpmn-自定義platter的示例代碼

    這篇文章主要介紹了vue項(xiàng)目中使用bpmn-自定義platter的實(shí)例代碼,本文通過代碼截圖相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • unplugin-auto-import的配置以及eslint報(bào)錯解決詳解

    unplugin-auto-import的配置以及eslint報(bào)錯解決詳解

    unplugin-auto-import?解決了vue3-hook、vue-router、useVue等多個(gè)插件的自動導(dǎo)入,也支持自定義插件的自動導(dǎo)入,是一個(gè)功能強(qiáng)大的typescript支持工具,這篇文章主要給大家介紹了關(guān)于unplugin-auto-import的配置以及eslint報(bào)錯解決的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 詳解vue.js移動端配置flexible.js及注意事項(xiàng)

    詳解vue.js移動端配置flexible.js及注意事項(xiàng)

    最近在用vue做移動端項(xiàng)目,網(wǎng)上找了一些移動端適配的方案,個(gè)人覺得手淘團(tuán)隊(duì)flexible.js還是比較容易上手,在這里做下總結(jié)。對vue.js移動端配置flexible.js 相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • vue如何實(shí)現(xiàn)多組關(guān)鍵詞對應(yīng)高亮顯示

    vue如何實(shí)現(xiàn)多組關(guān)鍵詞對應(yīng)高亮顯示

    這篇文章主要介紹了vue如何實(shí)現(xiàn)多組關(guān)鍵詞對應(yīng)高亮顯示問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue+ElementUI table實(shí)現(xiàn)表格分頁

    Vue+ElementUI table實(shí)現(xiàn)表格分頁

    這篇文章主要為大家詳細(xì)介紹了Vue+ElementUI table實(shí)現(xiàn)表格分頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue鍵盤事件點(diǎn)擊事件加native操作

    vue鍵盤事件點(diǎn)擊事件加native操作

    這篇文章主要介紹了vue鍵盤事件點(diǎn)擊事件加native操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue——解決報(bào)錯 Computed property

    Vue——解決報(bào)錯 Computed property "****" was assigned to but it ha

    這篇文章主要介紹了Vue——解決報(bào)錯 Computed property "****" was assigned to but it has no setter.的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12

最新評論

宜君县| 怀安县| 兴隆县| 永川市| 东乡县| 麟游县| 山阴县| 历史| 海原县| 山阴县| 光泽县| 铜陵市| 桐乡市| 通辽市| 霍城县| 滕州市| 肃南| 金寨县| 横峰县| 张家界市| 沙河市| 黎城县| 高雄县| 迭部县| 武穴市| 徐州市| 翁牛特旗| 海丰县| 博兴县| 雷山县| 吉林省| 焉耆| 沙田区| 宜阳县| 湛江市| 清涧县| 囊谦县| 手游| 济宁市| 庆元县| 耿马|