Compare commits

...

3 Commits

Author SHA1 Message Date
neverland
651305e8ce
feat(NumberKeyboard): improve shuffle algorithm (#10428) 2022-03-23 22:09:48 +08:00
zhbhun
12a0f9a24c
fix: fix wrong ternary expression (#10426) 2022-03-23 21:52:35 +08:00
Nemo Shen
334699d264
fix(Tab): add key when render TabsTitle (#10392)
* fix(Tab): add key when render TabsTitle

* fix(Tab): change key

* fix(Tabs): use each TabRef.id as key
2022-03-23 17:34:46 +08:00
3 changed files with 13 additions and 2 deletions

View File

@ -41,7 +41,7 @@ export function useTouch() {
const move = ((event: TouchEvent) => {
const touch = event.touches[0];
// safari back will set clientX to negative number
deltaX.value = touch.clientX < 0 ? 0 : touch.clientX - startX.value;
deltaX.value = (touch.clientX < 0 ? 0 : touch.clientX) - startX.value;
deltaY.value = touch.clientY - startY.value;
offsetX.value = Math.abs(deltaX.value);
offsetY.value = Math.abs(deltaY.value);

View File

@ -65,6 +65,16 @@ const numberKeyboardProps = {
export type NumberKeyboardProps = ExtractPropTypes<typeof numberKeyboardProps>;
function shuffle(array: unknown[]) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
const temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
export default defineComponent({
name,
@ -89,7 +99,7 @@ export default defineComponent({
.map((_, i) => ({ text: i + 1 }));
if (props.randomKeyOrder) {
keys.sort(() => (Math.random() > 0.5 ? 1 : -1));
shuffle(keys);
}
return keys;

View File

@ -365,6 +365,7 @@ export default defineComponent({
const renderNav = () =>
children.map((item, index) => (
<TabsTitle
key={item.id}
v-slots={{ title: item.$slots.title }}
id={`${id}-${index}`}
ref={setTitleRefs(index)}