vant/docs/examples-docs/express-way.md
2017-08-28 19:23:06 +08:00

3.0 KiB
Raw Blame History

ExpressWay 配送方式

使用指南

import { ExpressWay } from 'vant';

Vue.component(ExpressWay.name, ExpressWay);

代码演示

基础用法

:::demo 基础用法

<template>
  <van-cell-group>
    <van-express-way 
      v-model="currentExpressType" 
      :express-list="expressList" 
      @change="onChange"
    />
  </van-cell-group>
</tempalte>

<script>
export default {
  data() {
    return {
      currentExpressType: 1,
      expressList: [{
        'postage': 10050,
        'postage_desc': '由商家门店提供配送服务, 起送价 0.01 元',
        'postage_title': '同城配送',
        'express_type': 1
      }, {
        'postage': 0,
        'postage_desc': '由商家选择合作快递为您服务',
        'postage_title': '快递发货',
        'express_type': 2,
        'postage_warn_desc': '3天后发货'
      }]
    };
  },

  methods: {
    onChange(item, index) {
      Toast('配送方式更换为:' + item.postage_title);
    }
  }
}
</script>

:::

不可修改配送方式

:::demo 不可修改配送方式

<van-cell-group>
  <van-express-way 
    :value="-1" 
    :express-list="expressList"
    :editable="false"
    @change="onChange"
  />
</van-cell-group>

:::

API

参数 说明 类型 默认值 必须
v-model 当前选择的配送类型 Number
expressList 配送方式列表数据 Array
cellTitle Cell 标题 String 配送方式
actionsheetTitle Actionsheet 标题 String 配送方式
editable 能否修改配送方式 Boolean true

数据格式

expressList中的配送方式字段说明

key 说明 类型
postage 运费,以分为单位 Number
postage_title 配送方式 String
postage_desc 描述信息 String
express_type 配送类型 Number
postage_warn_desc 提示信息 String

Event

事件名 说明 参数
change 修改配送方式时触发 item: 对应的数据, index对应的索引