微信小程序开发之左右分栏效果的实例代码

网友投稿 1317 2023-11-08

本文以一个简单的小例子,简述在微信小程序开发中左右分栏功能的实现方式,主要涉及scroll-view ,列表数据绑定,及简单样式等内容,属于初级入门内容,仅供学习分享使用。

微信小程序开发之左右分栏效果的实例代码

概述

在微信小程序开发中,左右分栏(左边显示分类,右边显示明细,然后进行联动)是一种常见的布局方式,多应用于点餐,冷饮店,外卖,以及其他类似的商城。

布局分析

布局分析图示如下:

涉及知识点

•scroll-view 可滚动视图区域。使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。组件属性的长度单位默认为px,2.4.0起支持传入单位(rpx/px)。

•scroll-y  是否允许纵向滚动,默认false。

•scroll-into-view  值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素(动态更新该属性的值,实现左右联动)。

•view 基础控件。

•hover-class   设置指定按下去的样式类。当 hover-class="none" 时,没有点击态效果。

•wx:for 在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item。

•bindtap=showItem 绑定组件的单击事件,不加括弧。

示例效果图

示例效果图如下所示:

核心代码

WXML代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!--pages/show/show.wxml-->
<view class="show-info">
<scroll-view class=left scroll-y>
<view class="jy-item" wx:for="{{jytype}}" wx:key="id" hover-class="jy-item-hover" wx:for-item="item" bindtap=showItem data-id="{{item.id}}">
<image src="{{item.url}}"></image>
<label>{{item.name}}</label>
</view>
</scroll-view>
<scroll-view class=right scroll-y scroll-into-view="{{viewId}}">
<view class="jy-detail" wx:for="{{jydetail}}" wx:key="id" id= "D-{{detail.typeid}}-{{detail.id}}" wx:for-item="detail" bindtap=showDetail data-id="{{detail.id}}">
<image src="{{detail.url}}"></image>
<label>{{detail.name}}</label>
</view>
</scroll-view>
</view>

JS代码如下:

?
1
2
3
4
5
6
7
8
showItem: function(event) {
var that=this;
var viewId = "D-" + event.currentTarget.dataset.id + "-" + event.currentTarget.dataset.id+"00";
that.setData({
viewId: viewId
});
console.log(viewId);
},

WXSS布局如下,此处主要用到了盒子布局(display: flex;flex-direction: row;):

总结

网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:jQuery+CSS实现滑动的标签分栏切换效果jQuery实现平滑滚动的标签分栏切换效果javascript实现分栏显示小技巧附图js 分栏效果实现代码

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序的18种推广方式
下一篇:小程序搜索排名规则
相关文章

 发表评论

暂时没有评论,来抢沙发吧~