Skip to content

提问 #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wangxinyugithub opened this issue Jan 4, 2019 · 8 comments
Closed

提问 #1

wangxinyugithub opened this issue Jan 4, 2019 · 8 comments
Labels
bug Something isn't working

Comments

@wangxinyugithub
Copy link

defaultValue设置默认值时 第一阶只能放两个对象,超多两个对象,defaultValue中的默认值就不能正确索引位置,为什么?求大佬解答

@IceApriler
Copy link
Owner

有具体的例子吗?可以写一个代码片段出来看看~

比如你的如果是三阶联动,你使用defaultValue的话,格式就是三个对象组成的数组:[{}, {}, {}]。

@IceApriler IceApriler added the question Further information is requested label Jan 5, 2019
@wangxinyugithub
Copy link
Author

image
这是代码片段
我写的sourceData是两阶的,但是数据比较多 且有规律性
一阶是1-30数字
每个一阶对应的二阶也都是2-31数字 且是递减的过程
比如 一阶 id:1 对应二阶 id:2-id:31
一阶id:2 对应二阶 id:3-id:31
以此类推是个递减的过程 在defaultValue中写入两个对象 在组件中_defaultIndex不能返回正确的索引位置

@IceApriler
Copy link
Owner

@wangxinyugithub 你如果想指定默认选择项,defaultValue和defaultIndex是二选一的。也就是你可以使用defaultIndex来指定默认选择项;你也可以用你上图中的salaryValue这个数组来指定默认选择项,但是还需要指定defaultValueUniqueField=“name”。你看解决了你的问题吗?我的两个示例中都是用的defaultValue和defaultValueUniqueField,没有用到defaultIndex。

属性 说明 类型 默认值 是否必填
defaultIndex 默认选中项的下标数组,优先于defaultValue Array [] false
defaultValue 默认选中项的值数组,此属性启用时defaultValueUniqueField为必填项 Array [] false
defaultValueUniqueField 默认选中项的值数组的唯一字段,用来和源数组进行比对 String '' -

@wangxinyugithub
Copy link
Author

image
这个用到啦
image
就是这个defaultValue 一阶id为3对应的name为3K 二阶id为18对应的name为18K
image
但是显示的是二阶的索引位置

@IceApriler
Copy link
Owner

@wangxinyugithub 这个我暂时判断不出来,你看这样行不行,你打开微信开发者工具,点击项目下面的新建代码片段,你把这个问题复现出来写个demo,然后分享连接给我?这样更直接一些,我帮你看一下问题。

@wangxinyugithub
Copy link
Author

大佬 我这边电脑有点不方便 这样可以吗 组件就是直接引用你写的那个组件 什么也没改 我把数据直接给你吧你直接用就好 辛苦大佬啦
export const SALARYLIST = [
{
id: 1,
name: '1K',
children: [{id: 2, name: '2K'},{id: 3, name: '3K'},{id: 4, name: '4K'},{id: 5, name: '5K'},{id: 6, name: '6K'},{id: 7, name: '7K'},{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 2,
name: '2K',
children: [{id: 3, name: '3K'},{id: 4, name: '4K'},{id: 5, name: '5K'},{id: 6, name: '6K'},{id: 7, name: '7K'},{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 3,
name: '3K',
children: [{id: 4, name: '4K'},{id: 5, name: '5K'},{id: 6, name: '6K'},{id: 7, name: '7K'},{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 4,
name: '4K',
children: [{id: 5, name: '5K'},{id: 6, name: '6K'},{id: 7, name: '7K'},{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 5,
name: '5K',
children: [{id: 6, name: '6K'},{id: 7, name: '7K'},{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 6,
name: '6K',
children: [{id: 7, name: '7K'},{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 7,
name: '7K',
children: [{id: 8, name: '8K'},{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 8,
name: '8K',
children: [{id: 9, name: '9K'},{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 9,
name: '9K',
children: [{id: 10, name: '10K'},{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 10,
name: '10K',
children: [{id: 11, name: '11K'},{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 11,
name: '11K',
children: [{id: 12, name: '12K'},{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 12,
name: '12K',
children: [{id: 13, name: '13K'},{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 13,
name: '13K',
children: [{id: 14, name: '14K'},{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 14,
name: '14K',
children: [{id: 15, name: '15K'},{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 15,
name: '15K',
children: [{id: 16, name: '16K'},{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 16,
name: '16K',
children: [{id: 17, name: '17K'},{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 17,
name: '17K',
children: [{id: 18, name: '18K'},{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 18,
name: '18K',
children: [{id: 19, name: '19K'},{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 19,
name: '19K',
children: [{id: 20, name: '20K'},{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 20,
name: '20K',
children: [{id: 21, name: '21K'},{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 21,
name: '21K',
children: [{id: 22, name: '22K'},{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 22,
name: '22K',
children: [{id: 23, name: '23K'},{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 23,
name: '23K',
children: [{id: 24, name: '24K'},{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 24,
name: '24K',
children: [{id: 25, name: '25K'},{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 25,
name: '25K',
children: [{id: 26, name: '26K'},{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 26,
name: '26K',
children: [{id: 27, name: '27K'},{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 27,
name: '27K',
children: [{id: 28, name: '28K'},{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 28,
name: '28K',
children: [{id: 29, name: '29K'},{id: 30, name: '30K'}]
},
{
id: 29,
name: '29K',
children: [{id: 30, name: '30K'}]
},
{
id: 30,
name: '30K',
children: [{id: 31, name: '30K以上'}]
}
];

@IceApriler IceApriler added bug Something isn't working and removed question Further information is requested labels Jan 7, 2019
@IceApriler
Copy link
Owner

@wangxinyugithub 不好意思,这是一个bug,你可以从这里下载最新的代码重新试一下~ https://github.com/IceApriler/miniprogram-picker/releases

@IceApriler
Copy link
Owner

@wangxinyugithub 最后问题解决了吗?😀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants