小程序自定义模板实现吸顶功能
更新时间:2020年01月08日 15:40:09 作者:菜鸟老五
这篇文章主要为大家详细介绍了小程序自定义模板实现吸顶功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了小程序实现吸顶功能的具体代码,供大家参考,具体内容如下

//如图所示----这里用了自定义组件实现了小程序吸顶功能
//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"
}
}
//JS
Page({
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;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
JavaScript中Number.isNaN 和 isNaN 的区别详解
本文和大家分享一个前几天写代码踩的坑,笔者在业务逻辑中需要对一个值进行NaN的判断,由于笔者的不严谨,使用了isNaN,从而引起Bug,也正是因为这个,笔者才知道了isNaN和Number.isNaN的区别,所以本文就和大家聊聊它们的区别2023-09-09
BootstrapTable请求数据时设置超时(timeout)的方法
使用bootstrapTable获取数据时,有时由于网络或者服务器的原因,无法及时获取到数据,页面显示一直处于等待状态。为了改善效果,考虑设置超时,请求发送后超时即显示无数据,过段时间重新发起请求2017-01-01


最新评论