diff --git a/src/action-sheet/README.md b/src/action-sheet/README.md
index e0922ad67..4dfec847b 100644
--- a/src/action-sheet/README.md
+++ b/src/action-sheet/README.md
@@ -5,7 +5,7 @@ spline: data
isComponent: true
---
-
+
## 引入
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
diff --git a/src/avatar/README.md b/src/avatar/README.md
index 331cbe337..e09603f5b 100644
--- a/src/avatar/README.md
+++ b/src/avatar/README.md
@@ -5,7 +5,7 @@ spline: data
isComponent: true
---
-
+
## 引入
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
diff --git a/src/back-top/README.md b/src/back-top/README.md
index 0120a38d3..42d70934d 100644
--- a/src/back-top/README.md
+++ b/src/back-top/README.md
@@ -5,6 +5,7 @@ spline: navigation
isComponent: true
---
+
## 引入
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
diff --git a/src/badge/README.md b/src/badge/README.md
index e48c86149..6cdabe170 100644
--- a/src/badge/README.md
+++ b/src/badge/README.md
@@ -5,7 +5,7 @@ spline: data
isComponent: true
---
-
+
## 引入
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
diff --git a/src/indexes/README.md b/src/indexes/README.md
index 2103d32b6..e8a1f5d65 100644
--- a/src/indexes/README.md
+++ b/src/indexes/README.md
@@ -5,6 +5,7 @@ spline: navigation
isComponent: true
---
+
## 引入
全局引入,在 miniprogram 根目录下的`app.json`中配置,局部引入,在需要引入的页面或组件的`index.json`中配置。
diff --git a/src/indexes/__test__/__snapshots__/index.test.js.snap b/src/indexes/__test__/__snapshots__/index.test.js.snap
index 32b74f821..d80c5ea1d 100644
--- a/src/indexes/__test__/__snapshots__/index.test.js.snap
+++ b/src/indexes/__test__/__snapshots__/index.test.js.snap
@@ -36,6 +36,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_0_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -89,6 +90,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_0_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -142,6 +144,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_0_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -195,6 +198,7 @@ exports[`indexes event scroll 1`] = `
3,
]
}}"
+ id="cell_0_3"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -248,6 +252,7 @@ exports[`indexes event scroll 1`] = `
4,
]
}}"
+ id="cell_0_4"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -301,6 +306,7 @@ exports[`indexes event scroll 1`] = `
5,
]
}}"
+ id="cell_0_5"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -354,6 +360,7 @@ exports[`indexes event scroll 1`] = `
6,
]
}}"
+ id="cell_0_6"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -407,6 +414,7 @@ exports[`indexes event scroll 1`] = `
7,
]
}}"
+ id="cell_0_7"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -460,6 +468,7 @@ exports[`indexes event scroll 1`] = `
8,
]
}}"
+ id="cell_0_8"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -528,6 +537,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_1_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -581,6 +591,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_1_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -634,6 +645,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_1_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -687,6 +699,7 @@ exports[`indexes event scroll 1`] = `
3,
]
}}"
+ id="cell_1_3"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -740,6 +753,7 @@ exports[`indexes event scroll 1`] = `
4,
]
}}"
+ id="cell_1_4"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -793,6 +807,7 @@ exports[`indexes event scroll 1`] = `
5,
]
}}"
+ id="cell_1_5"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -846,6 +861,7 @@ exports[`indexes event scroll 1`] = `
6,
]
}}"
+ id="cell_1_6"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -899,6 +915,7 @@ exports[`indexes event scroll 1`] = `
7,
]
}}"
+ id="cell_1_7"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -952,6 +969,7 @@ exports[`indexes event scroll 1`] = `
8,
]
}}"
+ id="cell_1_8"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1005,6 +1023,7 @@ exports[`indexes event scroll 1`] = `
9,
]
}}"
+ id="cell_1_9"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1058,6 +1077,7 @@ exports[`indexes event scroll 1`] = `
10,
]
}}"
+ id="cell_1_10"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1111,6 +1131,7 @@ exports[`indexes event scroll 1`] = `
11,
]
}}"
+ id="cell_1_11"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1164,6 +1185,7 @@ exports[`indexes event scroll 1`] = `
12,
]
}}"
+ id="cell_1_12"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1217,6 +1239,7 @@ exports[`indexes event scroll 1`] = `
13,
]
}}"
+ id="cell_1_13"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1285,6 +1308,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_2_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1338,6 +1362,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_2_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1391,6 +1416,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_2_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1444,6 +1470,7 @@ exports[`indexes event scroll 1`] = `
3,
]
}}"
+ id="cell_2_3"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1497,6 +1524,7 @@ exports[`indexes event scroll 1`] = `
4,
]
}}"
+ id="cell_2_4"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1550,6 +1578,7 @@ exports[`indexes event scroll 1`] = `
5,
]
}}"
+ id="cell_2_5"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1603,6 +1632,7 @@ exports[`indexes event scroll 1`] = `
6,
]
}}"
+ id="cell_2_6"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1656,6 +1686,7 @@ exports[`indexes event scroll 1`] = `
7,
]
}}"
+ id="cell_2_7"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1709,6 +1740,7 @@ exports[`indexes event scroll 1`] = `
8,
]
}}"
+ id="cell_2_8"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1762,6 +1794,7 @@ exports[`indexes event scroll 1`] = `
9,
]
}}"
+ id="cell_2_9"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1815,6 +1848,7 @@ exports[`indexes event scroll 1`] = `
10,
]
}}"
+ id="cell_2_10"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1868,6 +1902,7 @@ exports[`indexes event scroll 1`] = `
11,
]
}}"
+ id="cell_2_11"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1921,6 +1956,7 @@ exports[`indexes event scroll 1`] = `
12,
]
}}"
+ id="cell_2_12"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -1974,6 +2010,7 @@ exports[`indexes event scroll 1`] = `
13,
]
}}"
+ id="cell_2_13"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2027,6 +2064,7 @@ exports[`indexes event scroll 1`] = `
14,
]
}}"
+ id="cell_2_14"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2080,6 +2118,7 @@ exports[`indexes event scroll 1`] = `
15,
]
}}"
+ id="cell_2_15"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2133,6 +2172,7 @@ exports[`indexes event scroll 1`] = `
16,
]
}}"
+ id="cell_2_16"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2186,6 +2226,7 @@ exports[`indexes event scroll 1`] = `
17,
]
}}"
+ id="cell_2_17"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2239,6 +2280,7 @@ exports[`indexes event scroll 1`] = `
18,
]
}}"
+ id="cell_2_18"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2307,6 +2349,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_3_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2360,6 +2403,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_3_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2413,6 +2457,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_3_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2466,6 +2511,7 @@ exports[`indexes event scroll 1`] = `
3,
]
}}"
+ id="cell_3_3"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2519,6 +2565,7 @@ exports[`indexes event scroll 1`] = `
4,
]
}}"
+ id="cell_3_4"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2572,6 +2619,7 @@ exports[`indexes event scroll 1`] = `
5,
]
}}"
+ id="cell_3_5"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2625,6 +2673,7 @@ exports[`indexes event scroll 1`] = `
6,
]
}}"
+ id="cell_3_6"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2678,6 +2727,7 @@ exports[`indexes event scroll 1`] = `
7,
]
}}"
+ id="cell_3_7"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2731,6 +2781,7 @@ exports[`indexes event scroll 1`] = `
8,
]
}}"
+ id="cell_3_8"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2784,6 +2835,7 @@ exports[`indexes event scroll 1`] = `
9,
]
}}"
+ id="cell_3_9"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2837,6 +2889,7 @@ exports[`indexes event scroll 1`] = `
10,
]
}}"
+ id="cell_3_10"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2890,6 +2943,7 @@ exports[`indexes event scroll 1`] = `
11,
]
}}"
+ id="cell_3_11"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -2943,6 +2997,7 @@ exports[`indexes event scroll 1`] = `
12,
]
}}"
+ id="cell_3_12"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3011,6 +3066,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_4_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3064,6 +3120,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_4_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3117,6 +3174,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_4_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3185,6 +3243,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_5_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3238,6 +3297,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_5_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3291,6 +3351,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_5_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3344,6 +3405,7 @@ exports[`indexes event scroll 1`] = `
3,
]
}}"
+ id="cell_5_3"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3397,6 +3459,7 @@ exports[`indexes event scroll 1`] = `
4,
]
}}"
+ id="cell_5_4"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3450,6 +3513,7 @@ exports[`indexes event scroll 1`] = `
5,
]
}}"
+ id="cell_5_5"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3503,6 +3567,7 @@ exports[`indexes event scroll 1`] = `
6,
]
}}"
+ id="cell_5_6"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3571,6 +3636,7 @@ exports[`indexes event scroll 1`] = `
0,
]
}}"
+ id="cell_6_0"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3624,6 +3690,7 @@ exports[`indexes event scroll 1`] = `
1,
]
}}"
+ id="cell_6_1"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3677,6 +3744,7 @@ exports[`indexes event scroll 1`] = `
2,
]
}}"
+ id="cell_6_2"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3730,6 +3798,7 @@ exports[`indexes event scroll 1`] = `
3,
]
}}"
+ id="cell_6_3"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3783,6 +3852,7 @@ exports[`indexes event scroll 1`] = `
4,
]
}}"
+ id="cell_6_4"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3836,6 +3906,7 @@ exports[`indexes event scroll 1`] = `
5,
]
}}"
+ id="cell_6_5"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3889,6 +3960,7 @@ exports[`indexes event scroll 1`] = `
6,
]
}}"
+ id="cell_6_6"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3942,6 +4014,7 @@ exports[`indexes event scroll 1`] = `
7,
]
}}"
+ id="cell_6_7"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -3995,6 +4068,7 @@ exports[`indexes event scroll 1`] = `
8,
]
}}"
+ id="cell_6_8"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
@@ -4048,6 +4122,7 @@ exports[`indexes event scroll 1`] = `
9,
]
}}"
+ id="cell_6_9"
tClass="t-indexes__row"
bind:tap="onCellTap"
>
diff --git a/src/indexes/__test__/index.test.js b/src/indexes/__test__/index.test.js
index 8feb55f48..5d86e4911 100644
--- a/src/indexes/__test__/index.test.js
+++ b/src/indexes/__test__/index.test.js
@@ -7,6 +7,14 @@ describe('indexes', () => {
less: true,
rootPath: path.resolve(__dirname, '../..'),
});
+ const cell = simulate.load(path.resolve(__dirname, '../../cell', 'cell'), {
+ less: true,
+ rootPath: path.resolve(__dirname, '../../cell/cell'),
+ });
+ const cellGroup = simulate.load(path.resolve(__dirname, '../../cell-group', 'cell-group'), {
+ less: true,
+ rootPath: path.resolve(__dirname, '../../cell-group/cell-group'),
+ });
const id = simulate.load({
template: ``,
@@ -16,6 +24,8 @@ describe('indexes', () => {
},
usingComponents: {
't-indexes': indexes,
+ 't-cell-group': cellGroup,
+ 't-cell': cell,
},
});
@@ -42,25 +52,34 @@ describe('indexes', () => {
const $scrollView = $index.querySelector('.t-indexes__content');
// scroll
- simulate.scroll($scrollView, 50, 3);
+ simulate.scroll($scrollView, 100, 1);
await simulate.sleep();
- expect($scrollView.dom.scrollTop).toEqual(50);
- expect(comp).toMatchSnapshot();
-
// touch
const $bar = comp.querySelectorAll('.indexes >>> .t-indexes__bar')[0];
-
const touch = async () => {
$bar.dispatchEvent('touchstart', {
- touches: [{ x: 0, pageY: 50 }],
+ touches: [{ x: 0, y: 100 }],
});
$bar.dispatchEvent('touchmove', {
- touches: [{ x: 0, pageY: 60 }],
+ touches: [{ x: 0, y: 200 }],
});
$bar.dispatchEvent('touchend', {
- changedTouches: [{ x: 0, pageY: 60 }],
+ changedTouches: [{ x: 0, y: 200 }],
});
};
touch();
+ expect(comp).toMatchSnapshot();
+ await simulate.sleep();
+ expect($index.data.showScrollTip).toBeTruthy;
+ expect($index.data.activeGroup.index).toBe('G');
+ const $cell = $index.querySelector('#cell_6_0');
+ $cell.dispatchEvent('tap', {
+ changedTouches: [
+ {
+ pageY: 200,
+ },
+ ],
+ });
+ expect($index.data.currentGroup.title).toBe('G开头');
});
});
diff --git a/src/indexes/indexes.ts b/src/indexes/indexes.ts
index 2e3ce043b..2fe6b7f76 100644
--- a/src/indexes/indexes.ts
+++ b/src/indexes/indexes.ts
@@ -56,7 +56,9 @@ export default class IndexBar extends SuperComponent {
{
clientHeight: res.windowHeight,
},
- this.getDomInfo,
+ () => {
+ this.getDomInfo();
+ },
);
},
});
diff --git a/src/indexes/indexes.wxml b/src/indexes/indexes.wxml
index 3c1d74aae..a7b26f3da 100644
--- a/src/indexes/indexes.wxml
+++ b/src/indexes/indexes.wxml
@@ -20,6 +20,7 @@