我是靠谱客的博主 聪明小虾米,这篇文章主要介绍vant踩坑地址AddressList地址编辑篇,现在分享给大家,希望可以做个参考。

先上官网原组件:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
<van-address-edit :area-list="areaList" show-postal show-delete show-set-default show-search-result :search-result="searchResult" :area-columns-placeholder="['请选择', '请选择', '请选择']" @save="onSave" @delete="onDelete" @change-detail="onChangeDetail" />

script:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { Toast } from 'vant'; export default { data() { return { areaList, searchResult: [], }; }, methods: { onSave() { Toast('save'); }, onDelete() { Toast('delete'); }, onChangeDetail(val) { if (val) { this.searchResult = [ { name: '黄龙万科中心', address: '杭州市西湖区', }, ]; } else { this.searchResult = []; } }, }, };

直接引用上述官网上组件运行时会报以下错误:

复制代码
1
[Vue warn]: Error in data(): "ReferenceError: areaList is not defined"

经过翻阅文档及查阅资料,发现该错误是因为vant虽然有自己的默认地址列表areaList,但它没有在vant中,npm install vant时不会附带下载该地址列表,需要自己手动下载省市区数据:

复制代码
1
npm i @vant/area-data -D

使用时在需要引入的页面引入

复制代码
1
import { areaList } from '@vant/area-data';

这样才能正常使用地址编辑组件中的地址列表

最后

以上就是聪明小虾米最近收集整理的关于vant踩坑地址AddressList地址编辑篇的全部内容,更多相关vant踩坑地址AddressList地址编辑篇内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部