vant/src/sticky/demo/index.vue
2020-12-09 10:16:36 +08:00

62 lines
1.2 KiB
Vue

<template>
<demo-block :title="t('basicUsage')">
<van-sticky>
<van-button type="primary" style="margin-left: 15px">
{{ t('basicUsage') }}
</van-button>
</van-sticky>
</demo-block>
<demo-block :title="t('offsetTop')">
<van-sticky :offset-top="50">
<van-button type="primary" style="margin-left: 115px">
{{ t('offsetTop') }}
</van-button>
</van-sticky>
</demo-block>
<demo-block v-if="!isWeapp" :title="t('setContainer')">
<div ref="container" style="height: 150px; background-color: #fff">
<van-sticky :container="container">
<van-button type="warning" style="margin-left: 215px">
{{ t('setContainer') }}
</van-button>
</van-sticky>
</div>
</demo-block>
</template>
<script>
import { ref } from 'vue';
export default {
i18n: {
'zh-CN': {
offsetTop: '吸顶距离',
setContainer: '指定容器',
},
'en-US': {
offsetTop: 'Offset Top',
setContainer: 'Set Container',
},
},
setup() {
const container = ref(null);
return { container };
},
};
</script>
<style lang="less">
@import '../../style/var';
.demo-sticky {
height: 200vh;
.van-button {
margin-left: @padding-md;
}
}
</style>