小程序自定义模板实现吸顶功能

时间:2021-05-18

本文实例为大家分享了小程序实现吸顶功能的具体代码,供大家参考,具体内容如下

//如图所示----这里用了自定义组件实现了小程序吸顶功能//WXML<view class="i-sticky-demo"> <i-sticky scrollTop="{{scrollTop}}"> <i-sticky-item i-class="i-sticky-demo-title"> <view slot="title"> 第一层 </view> <view slot="content" wx:for="{{one}}" wx:key="index"> <view class="i-sticky-demo-item">{{item.name}}</view> </view> </i-sticky-item> <i-sticky-item i-class="i-sticky-demo-title"> <view slot="title"> 第二层 </view> <view slot="content" wx:for="{{two}}" wx:key="index"> <view class="i-sticky-demo-item">{{item.name}}</view> </view> </i-sticky-item> <i-sticky-item i-class="i-sticky-demo-title"> <view slot="title"> 第三层 </view> <view slot="content" wx:for="{{three}}" wx:key="item"> <view class="i-sticky-demo-item">{{item.name}}</view> </view> </i-sticky-item> <i-sticky-item i-class="i-sticky-demo-title"> <view slot="title"> 最后 </view> <view slot="content" wx:for="{{15}}" wx:key="index"> <view class="i-sticky-demo-item">{{index+1}}</view> </view> </i-sticky-item> </i-sticky></view>//json{ "navigationBarTitleText":"吸顶", "usingComponents": { "i-sticky": "../../compont/sticky/index", "i-sticky-item": "../../compont/sticky-item/index" }}//JSPage({ data: { scrollTop: 0, one: [{ name: "第一层" }, { name: "第一层" }, { name: "第一层" }, { name: "第一层" }, { name: "第一层" }, { name: "第一层" }, { name: "第一层" }], two: [{ name: "第二层" }, { name: "第二层" }, { name: "第二层" }, { name: "第二层" }, { name: "第二层" }, { name: "第二层" }, { name: "第二层" }, { name: "第二层" }], three: [{ name: "第三层" }, { name: "第三层" }, { name: "第三层" }, { name: "第三层" }, { name: "第三层" }, { name: "第三层" }, { name: "第三层" }, { name: "第三层" }], }, onChange(event) { console.log(event.detail, 'click right menu callback data') }, //页面滚动执行方式 onPageScroll(event) { this.setData({ scrollTop: event.scrollTop }) }});//WXSS.i-sticky-demo-item{ width: 100%; height: 100rpx; line-height: 100rpx; padding:0 30rpx; border-bottom: 1rpx solid #ddd;}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章