feat: add usePlaceholder

This commit is contained in:
chenjiahan
2020-09-04 15:46:32 +08:00
parent 3c415c42d0
commit c1e9323f95
3 changed files with 20 additions and 21 deletions
+3 -11
View File
@@ -2,7 +2,7 @@ import { ref, reactive, provide } from 'vue';
import { createNamespace, isDef } from '../utils';
import { BORDER_TOP_BOTTOM } from '../utils/constant';
import { callInterceptor } from '../utils/interceptor';
import { useHeight } from '../composition/use-rect';
import { usePlaceholder } from '../composition/use-placeholder';
const [createComponent, bem] = createNamespace('tabbar');
@@ -38,8 +38,8 @@ export default createComponent({
setup(props, { emit, slots }) {
const tabbarRef = ref();
const height = useHeight(tabbarRef);
const children = reactive([]);
const renderPlaceholder = usePlaceholder(tabbarRef, bem);
const isUnfit = () => {
if (isDef(props.safeAreaInsetBottom)) {
@@ -84,16 +84,8 @@ export default createComponent({
return () => {
if (props.fixed && props.placeholder) {
return (
<div
class={bem('placeholder')}
style={{ height: height.value ? `${height.value}px` : null }}
>
{renderTabbar()}
</div>
);
return renderPlaceholder(renderTabbar);
}
return renderTabbar();
};
},