12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <template>
- <!-- #ifdef APP -->
- <scroll-view style="flex: 1" scroll-with-animation="true">
- <!-- #endif -->
- <view class="uni-padding-wrap">
- <page-head :title="title"></page-head>
- <button type="default" class="btn-scrollTo" @click="scrollTo">
- scrollTo
- </button>
- <button type="default" class="btn-scrollToElement" @click="scrollToElement">
- scrollToElement
- </button>
- <view class="uni-list" v-for="(_, index) in 10" :key="index">
- <view class="uni-list-cell list-item">{{ index }}</view>
- </view>
- <view class="custom-element">scrollTo-custom-element</view>
- <view class="uni-list" v-for="(_, index2) in 10" :key="index2">
- <view class="uni-list-cell list-item">{{ index2 }}</view>
- </view>
- </view>
- <!-- #ifdef APP -->
- </scroll-view>
- <!-- #endif -->
- </template>
- <script>
- export default {
- data() {
- return {
- title: 'pageScrollTo',
- }
- },
- methods: {
- scrollTo() {
- uni.pageScrollTo({
- scrollTop: 100,
- duration: 300,
- success: () => {
- console.log('success')
- },
- })
- },
- scrollToElement() {
- uni.pageScrollTo({
- selector: '.custom-element',
- duration: 300,
- success: () => {
- console.log('success')
- },
- })
- },
- },
- }
- </script>
- <style>
- .list-item {
- height: 100px;
- padding-left: 30px;
- }
- </style>
|