关于vant的地址编辑AddressEdit注意事项


第一次使用vantui做项目,写到地址编辑这里,遇到了一些问题,网上不容易找到,在这里总结一下。
官网中给的文档是这样的

<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"
/>
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 = [];
      }
    },
  },
};

首先说一下searchResult这个功能,主要显示下方,如图所示的功能,可以自己根据情况,选择要或者不要,不要的话,删除对应的代码就行

我遇到的第一个问题,会发现点击地区,没有数据,这时候,你需要吧数据加进来。

在这里插入图片描述
如图所示,官方这里告诉你,需要用import引入,但是,注意我用横线画出来的那个,首先需要你去安装一下这个,官方这里给的是yran,实际情况,根据你项目的情况,如果是用yran创建的项目。直接使用,如果是用npm创建的项目,需要你改为npm add @vant/area-data(也就是说,吧yran换成npm)。
安装时记得先关闭项目再安装,切记。

接下来,说一下我遇到的另外个问题

一切都正常了,然后去打印,用的是这里

onSave() {
	Toast('save');
    console.log(this)
},

这里打印this,但是 始终无法获取到页面输入的数据,也就是在这里卡了很久,中间试过各种方式,当时都准备去看页面,每个input的class名字,然后挨个获取value值。但是,最后吧这个解决了,方法也是很简单

onSave(val) {
	console.log(val)
}

这样就可以获取到页面输入的所有值了。
很简单吧,但是,就这个,我弄了一个多小时,官方文档对新人不是太友好。

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wikn116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值