小程序組件scroll-view的使用

<template>
	<view>
		<h2 style="text-align: center;font-size: 16px;background-color: #000000;color: #fff;">豎向滾動</h2>
		<div class="navs">
			<span @click="scrollTop='nav1'">水果飲品</span>
			<span @click="scrollTop='nav2'">早點小吃</span>
			<span @click="scrollTop='nav3'">中式炒菜</span>
		</div>
		<scroll-view 
		scroll-y 
		scroll-with-animation
		:scroll-into-view="scrollTop" style="height: 300px;">
		<div class="content">
				<h2 id="nav1" class="categoryItem">水果飲品</h2>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
				<h2 id="nav2" class="categoryItem">早點小吃</h2>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
				<h2 id="nav3" class="categoryItem">中式炒菜</h2>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
                <div class="categoryItem">熱點推薦222</div>
		</div>
		</scroll-view>
		<br>
		<h2 style="text-align: center;font-size: 16px;background-color: #000000;color: #fff;">橫向滾動</h2>
		<div class="navs">
			<span @click="scrollLeft='nav11'">水果飲品</span>
			<span @click="scrollLeft='nav22'">早點小吃</span>
			<span @click="scrollLeft='nav33'">中式炒菜</span>
		</div>
		<scroll-view 
		scroll-x
		scroll-with-animation
		:scroll-into-view="scrollLeft" style="width: 100%;">
		<div class="content2 clearfix">
				<h2 id="nav11" class="categoryItem">水果飲品</h2>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<h2 id="nav22" class="categoryItem">早點小吃</h2>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
				<h2 id="nav33" class="categoryItem">中式炒菜</h2>
		       <div class="categoryItem">熱點推薦</div>
		        <div class="categoryItem">熱點推薦</div>
				<div class="categoryItem">熱點推薦</div>
		        <div class="categoryItem">熱點推薦222</div>
		</div>
		</scroll-view>
	</view>
	
</template>
data(){
			return{
				scrollTop:'nav1',
				scrollLeft:'nav11'
			}
		},
.categoryItem{
	height: 80upx;
	line-height: 80upx;
	background-color: antiquewhite
}

.content2{
	width: 2000px;
	overflow: auto;
	.categoryItem{
		float: left;
		padding-right: 30px;
	}
}

注意:scroll-view 下面最近的元素(例上面的.content)不要同時設置overflow樣式和height

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章