mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-09-01 05:39:45 +08:00
chore: optional chaining (#8283)
This commit is contained in:
parent
391ccd4240
commit
09e1eb5a0d
@ -145,10 +145,9 @@ export default createComponent({
|
|||||||
});
|
});
|
||||||
|
|
||||||
// hide bottom field when use search && detail get focused
|
// hide bottom field when use search && detail get focused
|
||||||
const hideBottomFields = computed(() => {
|
const hideBottomFields = computed(
|
||||||
const { searchResult } = props;
|
() => props.searchResult?.length && state.detailFocused
|
||||||
return searchResult && searchResult.length && state.detailFocused;
|
);
|
||||||
});
|
|
||||||
|
|
||||||
const assignAreaValues = () => {
|
const assignAreaValues = () => {
|
||||||
if (areaRef.value) {
|
if (areaRef.value) {
|
||||||
|
@ -39,8 +39,8 @@ export default createComponent({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const currentName = computed(() => props.name ?? index.value);
|
const name = computed(() => props.name ?? index.value);
|
||||||
const expanded = computed(() => parent.isExpanded(currentName.value));
|
const expanded = computed(() => parent.isExpanded(name.value));
|
||||||
|
|
||||||
const show = ref(expanded.value);
|
const show = ref(expanded.value);
|
||||||
const lazyRender = useLazyRender(show);
|
const lazyRender = useLazyRender(show);
|
||||||
@ -86,8 +86,8 @@ export default createComponent({
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const toggle = (value = !expanded.value) => {
|
const toggle = (newValue = !expanded.value) => {
|
||||||
parent.toggle(currentName.value, value);
|
parent.toggle(name.value, newValue);
|
||||||
};
|
};
|
||||||
|
|
||||||
const onClickTitle = () => {
|
const onClickTitle = () => {
|
||||||
|
@ -283,7 +283,7 @@ export default createComponent({
|
|||||||
value = props.formatter(value);
|
value = props.formatter(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (inputRef.value && value !== inputRef.value.value) {
|
if (inputRef.value && inputRef.value.value !== value) {
|
||||||
inputRef.value.value = value;
|
inputRef.value.value = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -299,17 +299,8 @@ export default createComponent({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const focus = () => {
|
const blur = () => inputRef.value?.blur();
|
||||||
if (inputRef.value) {
|
const focus = () => inputRef.value?.focus();
|
||||||
inputRef.value.focus();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const blur = () => {
|
|
||||||
if (inputRef.value) {
|
|
||||||
inputRef.value.blur();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const onFocus = (event: Event) => {
|
const onFocus = (event: Event) => {
|
||||||
state.focused = true;
|
state.focused = true;
|
||||||
|
@ -29,7 +29,7 @@ import ImagePreviewItem from './ImagePreviewItem';
|
|||||||
|
|
||||||
const [createComponent, bem] = createNamespace('image-preview');
|
const [createComponent, bem] = createNamespace('image-preview');
|
||||||
|
|
||||||
export type ImagePreviewScaleEventParams = {
|
export type ScaleEventParams = {
|
||||||
scale: number;
|
scale: number;
|
||||||
index: number;
|
index: number;
|
||||||
};
|
};
|
||||||
@ -110,8 +110,7 @@ export default createComponent({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const emitScale = (args: ImagePreviewScaleEventParams) =>
|
const emitScale = (args: ScaleEventParams) => emit('scale', args);
|
||||||
emit('scale', args);
|
|
||||||
|
|
||||||
const updateShow = (show: boolean) => emit('update:show', show);
|
const updateShow = (show: boolean) => emit('update:show', show);
|
||||||
|
|
||||||
@ -191,11 +190,8 @@ export default createComponent({
|
|||||||
|
|
||||||
const onClosed = () => emit('closed');
|
const onClosed = () => emit('closed');
|
||||||
|
|
||||||
const swipeTo = (index: number, options?: SwipeToOptions) => {
|
const swipeTo = (index: number, options?: SwipeToOptions) =>
|
||||||
if (swipeRef.value) {
|
swipeRef.value?.swipeTo(index, options);
|
||||||
swipeRef.value.swipeTo(index, options);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
useExpose({ swipeTo });
|
useExpose({ swipeTo });
|
||||||
|
|
||||||
@ -205,9 +201,7 @@ export default createComponent({
|
|||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => props.startPosition,
|
() => props.startPosition,
|
||||||
(value) => {
|
(value) => setActive(+value)
|
||||||
setActive(+value);
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
|
@ -92,17 +92,8 @@ export default createComponent({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const focus = () => {
|
const blur = () => filedRef.value?.blur();
|
||||||
if (filedRef.value) {
|
const focus = () => filedRef.value?.focus();
|
||||||
filedRef.value.focus();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const blur = () => {
|
|
||||||
if (filedRef.value) {
|
|
||||||
filedRef.value.blur();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const fieldPropNames = [
|
const fieldPropNames = [
|
||||||
'leftIcon',
|
'leftIcon',
|
||||||
|
@ -208,8 +208,8 @@ export default createComponent({
|
|||||||
|
|
||||||
const onFocus = (event: Event) => {
|
const onFocus = (event: Event) => {
|
||||||
// readonly not work in lagacy mobile safari
|
// readonly not work in lagacy mobile safari
|
||||||
if (props.disableInput && inputRef.value) {
|
if (props.disableInput) {
|
||||||
inputRef.value.blur();
|
inputRef.value?.blur();
|
||||||
} else {
|
} else {
|
||||||
emit('focus', event);
|
emit('focus', event);
|
||||||
}
|
}
|
||||||
|
@ -388,9 +388,11 @@ export default createComponent({
|
|||||||
|
|
||||||
const renderDot = (_: number, index: number) => {
|
const renderDot = (_: number, index: number) => {
|
||||||
const active = index === activeIndicator.value;
|
const active = index === activeIndicator.value;
|
||||||
const style: CSSProperties = {
|
const style = active
|
||||||
backgroundColor: active ? props.indicatorColor : undefined,
|
? {
|
||||||
};
|
backgroundColor: props.indicatorColor,
|
||||||
|
}
|
||||||
|
: undefined;
|
||||||
|
|
||||||
return <i style={style} class={bem('indicator', { active })} />;
|
return <i style={style} class={bem('indicator', { active })} />;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user