關(guān)于微信小程序開(kāi)發(fā)vant2 area-list報(bào)錯(cuò)問(wèn)題

許久許久沒(méi)有更新了,沒(méi)辦法項(xiàng)目寫(xiě)不完,空閑時(shí)間只想休息。。

臨時(shí)更新是因?yàn)榻裉炫龅揭粋€(gè)vant2插件問(wèn)題,浪費(fèi)了我整整一個(gè)小時(shí)啊。。。為了記住這個(gè)坑,特意花點(diǎn)時(shí)間記一下。

首先根據(jù)官方原文

全局引入

"usingComponents":{"van-area":"@vant/weapp/area/index"}

然后直接使用

<van-area area-list="{{ areaList }}" />

這里沒(méi)問(wèn)題,還是原汁原味,然后關(guān)于這個(gè)arealist就出了問(wèn)題,我相信大家引用這個(gè)組件都是不愿意寫(xiě)一堆省市區(qū)數(shù)據(jù),那么引入他官方的數(shù)據(jù)就很有必要了,我們附上他的官方文檔方法:

@vant/area-data

Vant 官方提供了一份默認(rèn)的省市區(qū)數(shù)據(jù),可以通過(guò)@vant/area-data引入。

yarn add @vant/area-data

引入

import { areaList } from '@vant/area-data';Page({ data: { areaList, },});

這里就出了問(wèn)題,顯示MiniProgramError @vant/area-data,我是小白,我第一個(gè)反應(yīng)是woc路徑錯(cuò)誤。改了許久我尋思好像不是啊,那哪除了問(wèn)題啊。重申一遍我是小白,第二個(gè)反應(yīng)就是百度,找了半個(gè)多小時(shí)沒(méi)找著有用的東西。但是,功夫不負(fù)有心人,終于找到一個(gè)類似的方法,雖然沒(méi)有解釋原因,但也提供了方法。

我們?cè)谝呀?jīng)下載好的area-data里,把index.esm.mjs文件拷出來(lái),然后反手炸了文件夾(刪除)。然后我們打開(kāi)終端,輸入

npmiarea-data@3.1.2

靜靜等待(這個(gè)有點(diǎn)慢,反正我等了半天),ok以后我們?cè)趎ode-module里找到area-data,把拷出來(lái)的文件粘貼進(jìn)去,改名成xxx.js(我是改成了data.js),我記得下載好的文件夾里好像也有哥data.js來(lái)著,不用管直接覆蓋。這里我們就可以把文件夾之家剪切回我們的miniprogram_npm/@vant下面,然后更改引用路徑

import{ areaList }from'../../miniprogram_npm/@vant/area-data/data';

這時(shí)候報(bào)錯(cuò)就木有了,唉。所以說(shuō)啊官方文檔也不一定全是對(duì)的,真的難頂。這里再貼一下原作者的帖子,畢竟我是看了人家的方法:vant-weapp Area 省市區(qū)選擇的使用及遇到的坑_liuye066的博客-CSDN博客_vant省市區(qū)選擇

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容