Uni-app 点击Tab标签实现锚点跳转 - 详细教程
"Uni-app 点击Tab标签实现锚点跳转 - 详细教程"\n\n要实现在uni-app中点击tab标签实现锚点效果,可以使用uni-app提供的scroll-into-view方法。\n\n首先,在页面的<template>中定义tab标签和对应的锚点内容,例如:\n\nhtml\n<template>\n <view>\n <scroll-view scroll-y="true" :scroll-into-view="currentTab" :scroll-with-animation="true" style="height: 100vh">\n <view id="tab1">\n <!-- tab1的内容 -->\n </view>\n <view id="tab2">\n <!-- tab2的内容 -->\n </view>\n <view id="tab3">\n <!-- tab3的内容 -->\n </view>\n </scroll-view>\n <view>\n <button @click="changeTab('tab1')">Tab1</button>\n <button @click="changeTab('tab2')">Tab2</button>\n <button @click="changeTab('tab3')">Tab3</button>\n </view>\n </view>\n</template>\n\n\n然后,在页面的<script>中定义currentTab和changeTab方法,用于控制当前显示的tab标签和滚动到锚点位置,例如:\n\njavascript\n<script>\nexport default {\n data() {\n return {\n currentTab: 'tab1'\n }\n },\n methods: {\n changeTab(tab) {\n this.currentTab = tab;\n }\n }\n}\n</script>\n\n\n最后,在changeTab方法中,将currentTab的值改为对应的锚点id,即可实现点击tab标签滚动到对应锚点的效果。\n\n注意:为了实现滚动效果,需要给scroll-view设置一个固定的高度,例如style="height: 100vh"。\n\n以上就是在uni-app中实现点击tab标签跳转到锚点的方法。\n\n
原文地址: https://www.cveoy.top/t/topic/p9Cq 著作权归作者所有。请勿转载和采集!