# BackTop Back to top
When the page is too long and you slide down, a convenient operation to return to the top will appear, helping users to quickly return to the top of the page.
# Import
import PressBackTop from 'press-ui/press-back-top/press-back-top.vue';
export default {
components: {
PressBackTop,
}
}
# Code demonstration
# Basic usage
The parent component monitors scrolling and passes it to the back-top component scrollTop. The back-top component determines whether to display it based on the size of scrollTop and top.
If the scrollToTop method is passed in, the method will be executed to return to the top, otherwise uni.pageScrollTo({ scrollTop: 0 }) will be executed.
<scroll-view
scroll-y
enhanced
scroll-with-animation
:scroll-top="newScrollTop"
@scroll="onScroll"
>
</scroll-view>
<PressBackTop
:scroll-top="scrollTop"
:scroll-to-top="scrollToTop"
/>
export default {
data() {
return {
scrollTop: 0,
newScrollTop: 0,
}
},
methods: {
onScroll(e) {
this.scrollTop = e.target.scrollTop;
},
scrollToTop() {
that.newScrollTop = that.scrollTop;
setTimeout(() => {
that.newScrollTop = 0;
});
},
}
}
# Custom shape
The shape of the button can be modified through mode, circle is a circle, square is a square.
<PressBackTop mode="square" />
# Custom Icon
Use icon to modify the icon of the back to top button, which can be a built-in icon or an image path.
<PressBackTop icon="arrow-up" />
# Custom Distance
You can use the top parameter to modify the page scroll distance for the back to top button to appear.
<PressBackTop top="10" />
# Custom style
- Customize the icon style through the
icon-styleparameter, such as color, size, etc. - Modify the background color, size, etc. of the return button through
custom-style
<PressBackTop icon-style="color: #fff" custom-style="background-color: #2979ff" />
# Custom text
Customize the text through the text parameter, which is empty by default.
<PressBackTop text="Top" />
# API
# Props
| Parameters | Description | Type | Default value |
|---|---|---|---|
| mode | Whether to display a pop-up window | string | circle |
| icon | Custom icon | string | back-top |
| text | Prompt text | string | - |
| size | Component size, unit px | string | number | 40 |
| duration | Back to top scrolling time | string | 100 |
| top | Display component at a certain distance from the top, unit px | string | number | 400 |
| scroll-top | Scrolling distance | string | number | 0 |
| bottom | Distance from the back to top button to the bottom, unit px | string | number | 100 |
| right | The distance from the back to top button to the right, in px | string | number | 20 |
| z-index | Level | string | number | 9 |
| icon-style | IconPlus style | string | - |
| scroll-to-top | Custom scrolling method | function | - |
# Events
| Event name | Description | Parameters |
|---|---|---|
| click | Click | - |