平台兼容性

sortPickerList

版本说明

  • 1.0.1版本,优化uni-app非H5端不支持的语法
  • 1.0.0版本json数组支持,如:[{name:'中国',value:'China'},{name:'美国',value:'America'}],value取值e.target.dataset.value,其他不变
  • 解析汉字编码排序,常用json格式数据,结构简单方便,再也不用自己整理字母分类啦。(目前市场插件都需要按字母分类自己写固定格式)

功能

  • 字符串数组首字母排序
  • 右侧点击字母定位
  • 点击item返回数据

开发要点

  • 解析汉字Unicode编码并排序,
  • 小程序scroll-view组件的scroll-into-view属性,点击右侧字母改变scroll-into-view的属性值,定位。
  • scroll-into-view(值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素),

适用场景

  • 城市、国籍、通讯录等字母排序

功能预览

预览gif 预览2gif

使用方式

  • 引入相关文件并初始化,详情参看pages/country.vue
<template>
    <view>
        <SortPickerList ref="sortPickerList" @clickData="clickData"></SortPickerList>
    </view>
</template>
<script>
    import SortPickerList from "@/components/nickro-sortPickerList.vue"
    export default {
        name:"contury",
        components: {SortPickerList},
        data() {
            return {
                dataArr: [
                    { name: '中国', value: 'China'},
                    { name: '俄罗斯', value: 'Russia' },
                    { name: '美国', value: 'America' },
                    { name: '澳大利亚', value: 'Australia' },
                    { name: '巴西', value: 'Brazil' },
                    { name: '韩国', value: 'Korea' },
                    { name: '朝鲜', value: 'North Korea' },
                    { name: '英国', value: 'Britain' },
                    { name: '德国', value: 'Germany' },
                    { name: '加拿大', value: 'Canada' },
                    { name: '非洲', value: 'New Zealand' },
                ]
            }
        },
        onShow() {
            var that = this
            uni.setNavigationBarTitle({
                    title: '自动处理索引列表'
            });
        },
        onReady() {
            var that = this
            that.$refs["sortPickerList"].initPage(that.dataArr)
        },
        methods: {
            clickData(data) {
                console.log('获取名:' + data.label)
                console.log('获取值:' + data.value)
            }
        }
    }
</script>

<style>

</style>

隐私、权限声明

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

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

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

许可协议

MIT协议

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