更新记录

1.0.1(2024-07-22) 下载此版本

1.0.1


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × ×

jx-address-manage 地址管理组件

组件封装了基本的通用功能,可直接使用,也可以根据业务需求进行扩展

使用方法

可参考下面示例代码

HTML部分

<template>
        <jx-address-manage 
        :addressData="addressData"
        @delete="handleDelete"
        @set-default="handleSetDefault"
        @add="handleAdd"
        @edit="handleEdit"
        @choose="handleChoose"
        >
        </jx-address-manage>
</template>

js部分

export default {
    data() {
        return {
            addressData: [
                {
                    name: '上官婉儿',
                    phone: '13800138000',
                    address: '北京市海淀区中关村软件园',
                    isDefault: false,
                    isCompany: true,
                    id: Math.random().toString(36).substring(2, 9),
                },
                {
                    name: '司空震',
                    phone: '13800138000',
                    address: '江西省吉安市吉水县东山中央首府11栋',
                    isDefault: true,
                    isHome: true,
                    id: Math.random().toString(36).substring(2, 9),
                },
                {
                    name: '苏烈',
                    phone: '13800138000',
                    address: '广东省深圳市南山区粤海街道109号6楼601',
                    isDefault: false,
                    id: Math.random().toString(36).substring(2, 9),
                },

            ]
        }
    },
    methods: {
        handleDelete(item) {
            uni.showModal({
                title: '提示',
                content: '确定删除该地址吗?',
                success: (res) => {
                    if (res.confirm) {
                        console.log(res, item)
                    }   
                }
            })
        },
        handleSetDefault(item) {
            // 伪代码,模拟逻辑
            let id = item.id;
            console.log(item.isDefault);
            if (!item.isDefault) {
                this.addressData.map(item => {
                    if (item.id === id) {
                        item.isDefault = item.isDefault ? false : true;
                        if (item.isDefault) {
                            uni.showToast({
                                title: `设置成功`,
                            })
                        }
                    } else {
                        item.isDefault = false;
                    }
                });
            } else {
                uni.showToast({
                                title: `已取消设置`,
                            })
            }

        },
        handleEdit(item) {
            console.log(item)
            uni.showToast({ icon: 'none', title: `修改地址:${JSON.stringify(item)}` })
        },
        handleChoose(item) {
            console.log(item);
            uni.showToast({ icon: 'none', title: `当前选择:${JSON.stringify(item)}` })
        },
        handleAdd() {
            uni.showToast({ icon: 'none', title: `新增地址` })
        }
  }
}

属性以及事件说明

属性 说明 值/类型
addressData 地址列表 Array
add 新增地址事件 fn
edit 编辑地址事件 fn
delete 删除地址事件 fn
choose 地址选中事件 fn
set-default 设置默认地址事件 fn
addBtnStyles 添加按钮的自定义样式 object

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问