更新记录

1.0(2023-09-17)

字母索引列表插件(组件版)


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 14.0 armeabi-v7a:支持,arm64-v8a:支持,x86:支持 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


字母索引列表插件(组件版) Ba-SortList

简介

Ba-SortList 是一款字母索引列表组件版插件,可自定义样式,支持首字母字母检索、首字检索、搜索等等;支持点击事件。

  • 支持首字母字母检索
  • 支持首字检索
  • 支持搜索
  • 支持点击事件
  • 支持长按事件
  • 支持在uniapp界面中集成,直接引用组件使用(nvue)

有建议和需要,请联系QQ:2579546054

也可关注博客,实时更新最新插件

uniapp 常用原生插件大全


使用方法

template 中使用组件

        <Ba-SortList ref="sortList" class="sort-list" :load="loadData" @onItemClick="onItemClick"
            @onItemLongClick="onItemLongClick">
        </Ba-SortList>

script 中调用

<script>
    import sortData from '../../data/sort-data.js';
    export default {
        data() {
            return {
                loadData: { //配置
                    list: sortData.data,//数据源,注意必须有name参数(参照“数据源list示例”)
                    // lettersHeight: 28, //首字母高度,默认28
                    // lettersSize: 14, //首字母字体大小,默认14
                    // lettersColor: "#959692", //首字母字体颜色
                    // lettersBgColor: "#F7F6F9", //首字母字体颜色
                    // searchHint: "测试搜索", //搜索提示文字
                    // searchHintColor: "#00FF00", //搜索提示文字颜色
                    // searchTextColor: "#FF0000", //搜索输入文字颜色
                    // searchTextSize: 11, //搜索文字大小
                    // searchInputColor: "#959692", //搜索框颜色
                    // searchBgColor: "#00000000", //搜索栏背景色
                    // sidebarBgNormal: "#F7F6F9", //侧边索引背景颜色(默认)
                    // sidebarBgSearch: "#959692", //侧边索引背景颜色(检索时)
                    // sidebarTextColorNormal: "#0000FF", //侧边索引字体颜色(默认)
                    // sidebarTextColorSearch: "#FF0000", //侧边索引字体颜色(检索时)
                    // sidebarTextColorPressed: "#00FF00", //侧边索引字体颜色(检索并且按住该字母时)
                    //sidebarCellSpacing: 1, //侧边索引字体间距,默认8
                    //sidebarHeight: 400, //侧边索引高度,默认铺满
                    // sidebarWidth: 60, //侧边索引宽度,默认30
                    // dialogBg: "#FF0000", //字母弹窗背景颜色
                    // dialogSize: 40, //字母弹窗大小,默认80
                    // dialogTextColor: "#000000", //字母弹窗字体颜色
                    // dialogTextSize: 15, //字母弹窗字体大小,默认30
                    // firstwordBg: "#FF0000", //首文字项背景色
                    // firstwordSize: 60, //首文字项大小,默认35
                    // firstwordTextColor: "#000000", //首文字项字体颜色
                    // firstwordTextSize: 25, //首文字项字体大小,默认16
                    // itemBg: "#000000", //数据项背景颜色
                    // itemHeight: 80, //数据项高度,默认44
                    // itemTextColor: "#FF0000", //数据项字体颜色
                    // itemTextSize: 30, //数据项字体大小,默认15
                    //showFirstWords: true, //是否显示首文字检索,默认false
                    //showSearchView: true, //是否显示搜索框,默认true
                },
                msgList: []
            }
        },
        methods: {
            onItemClick(e) { //点击事件
                let msg = JSON.stringify(e.detail.item);
                console.log("onItemClick:" + msg);
                uni.showToast({
                    title: msg,
                    icon: 'none'
                })
                //this.msgList.unshift(JSON.stringify(e.detail))
            },
            onItemLongClick(e) { //长按事件
                let msg = JSON.stringify(e.detail.item);
                console.log("onItemLongClick:" + msg);
                uni.showToast({
                    title: msg,
                    icon: 'none'
                })
                //this.msgList.unshift(JSON.stringify(e.detail))
            },
        }
    }
</script>

数据源list示例

[{
        "name": "上海",
        "desc": "描述信息"
    },
    {
        "name": "北京",
        "desc": "描述信息"
    },
    {
        "name": "杭州",
        "desc": "描述信息"
    },
    {
        "name": "广州",
        "desc": "描述信息"
    }
]

点击和长按事件

返回下标,可根据下标(position)从数据源获取详细信息

属性名 说明
position 选择数据的下标
name 名称
letter 名称的首字母
spell 名称的拼音

隐私、权限声明

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

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

插件不采集任何数据

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

暂无用户评论。

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