更新记录

1.0.0.2(2026-01-08) 下载此版本

master

1.0.0(2026-01-05) 下载此版本

master

1.0.0.1(2026-01-05) 下载此版本

master

查看更多

平台兼容性

uni-app(4.13)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
-
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - -

其他

多语言 暗黑模式 宽屏模式
× ×

安装

在市场导入xf-fm-multi-select uni_modules版本的即可,无需import

组件关联说明

代码演示

插件使用

  • 位于 uni_modules/xf-fm-multi-select/components/xf-fm-multi-select
  • 导入插件后通过插槽自定义引入内容
<template>
    <xf-fm-multi-select title="标题11" v-model="selectedIds"></xf-fm-multi-select>
</template>

<script setup lang="ts">
import { computed, onMounted, ref } from 'vue';

    const list = computed(()=>{
        let newList = []
        for(let i = 0;i < 10;i++){
            newList.push({
                label:"tag" + i,
                value: i + 1
            })
        }
        return newList
    })

    let selectedIds = ref(list.value)

</script>

基本用法

  • 使用组件代码如下:
  • 配合 xf-multiple-cascader级联一起使用;
<scroll-view class="xf-col-center" scroll-y>
    <view style="width: 100%;">
        <xf-fm-multi-select :tip="prompt" title="级联组件1" @click="showCF1 = true" v-model="showCFList1"  labelKey="fullName"></xf-fm-multi-select>
        <xf-multiple-cascader :isRelationship="false"  :apiFn="getTreeData" v-model="showCFList1" 
         v-model:show="showCF1"></xf-multiple-cascader> 
    </view>
</scroll-view>

<script setup lang="ts">
    import { onReady,onShow } from '@dcloudio/uni-app'
    import { onMounted, ref, watch } from 'vue';

    const prompt =ref("提示内容")

    const showCF1 = ref(false)
    const showCFList1 = ref([])

    /**
     * 模拟创建一个接口数据
     */
    const getTreeData = ()=>{
        return new Promise((resolve)=>{
            setTimeout(()=>{
                let list = {
                    list: singleLists.value
                }
                resolve(list)
            },600)
        })
    }

    const singleLists = ref([
        {
            label: 'xxxx',
            value: 1,
            children:[
                { label: '好多好多字好多好多字',value: 1000,
                children:[
                    { label: '好多好多字好多好多字',value: 10001,},
                    { label: '我的生活',value: 10002,},
                    { label: 'xxxx',value: 10003,}
                ]
                },
                { label: '我的生活',value: 1001,},
                { label: 'xxxx',value: 1002,}
            ]
        },
        {
            label: '好多好多字好多好多字好多好多字好多好多字好多好多字',
            value: 2
        },
        {
            label: 'sssss',
            value: 3
        },
        {
            label: 'fffff',
            value: 4
        },
        {
            label: 'sdfadfsdf',
            value: 5
        },
        {
            label: 'fsdfsdf',
            value: 6
        },
        {
            label: 'sfadfsf',
            value: 7
        },
    ]);

</script>

API

Props

属性名 说明 类型 默认值
v-model 绑定展示的列表,可双向 array -
customClass 自定义class string -
title 标题 string -
required 是否显示必填 boolean true
valueKey 列表对象value值对应的key string value
labelKey 列表对象label值对应的key string label
showClose 是否显示item关闭按钮 boolean true
tip 提示内容 string -

事件 Emits

事件名 说明 返回值
click 获取点击事件
clear 清空数据

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。