0%

微信小程序学习之scroll-view组件

一、实现效果

二、代码部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!--学习scroll-view组件-->
<view class="title">学习scroll-view组件</view>
<view class="student">2016/11/24 vsiryxm@qq.com</view>
<view>
<text>\n
1、使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height。
2、scroll-into-view意思是滚动到某一个ID元素顶部,类似锚点效果。
3、bindscrolltoupper表示滚动到顶部触发回调。
4、bindscrolltolower表示滚动到顶部触发回调。
5、bindscroll表示滚动时触发回调。
6、scroll-into-view比bindscroll优先级高。
\n\n</text>
</view>
<view class="section">
<view class="section__title">垂直滚动</view>
<!--垂直滚动,这里必须设置高度-->
<scroll-view scroll-y="true" style="height: 200px;" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-into-view="{{toView}}" scroll-top="{{scrollTop}}">
<view id="green" class="scroll-view-item bc_green"></view>
<view id="red" class="scroll-view-item bc_red"></view>
<view id="yellow" class="scroll-view-item bc_yellow"></view>
<view id="blue" class="scroll-view-item bc_blue"></view>
</scroll-view>

<view class="btn-area"><text>\n</text>
<button size="mini" bindtap="tap">click me to scroll into view </button>
<button size="mini" bindtap="tapMove">click me to scroll</button>
</view>
</view>
<view class="section section_gap"><text>\n\n</text>
<view class="section__title">水平滚动</view>
<!--scroll-view_H这里必须强制在一行white-space:nowrap否则无法滚动-->
<scroll-view class="scroll-view_H" scroll-x="true" style="width: 100%;" bindscrolltoupper="upper2" bindscrolltolower="lower2" bindscroll="scroll" scroll-into-view="{{toView2}}" scroll-top="{{scrollTop2}}">
<view id="green2" class="scroll-view-item_H bc_green"></view>
<view id="red2" class="scroll-view-item_H bc_red"></view>
<view id="yellow2" class="scroll-view-item_H bc_yellow"></view>
<view id="blue2" class="scroll-view-item_H bc_blue"></view>
</scroll-view>
</view>
<text>
\n\n\n\n\n
</text>
<!-- white-space样式属性
normal: 正常无变化(默认处理方式.文本自动处理换行.假如抵达容器边界内容会转到下一行)
pre: 保持HTML源代码的空格与换行,等同与pre标签
nowrap: 强制文本在一行,除非遇到br换行标签
pre-wrap: 同pre属性,但是遇到超出容器范围的时候会自动换行
pre-line: 同pre属性,但是遇到连续空格会被看作一个空格
inherit: 继承
-->
<!--参考:/u014360817/article/details/52658760-->