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


Posted in Javascript onMay 20, 2019

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

概述

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

布局分析

布局分析图示如下:

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

涉及知识点

•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代码如下:

<!--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代码如下:

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;):

.show-info {
 height: 100%;
 display: flex;
 flex-direction: row;
 align-items: flex-start;
 padding: 10rpx 0;
 box-sizing: border-box;
}

.left {
 width: 30%;
 height: 100%;
 display: flex;
 flex-direction: column;
 margin:2px;
}
.jy-item-hover{
 border: none;
}
.right {
 width: 70%;
 height: 1200rpx;
 display: flex;
 flex-direction: column;
 margin: 2px;
}

总结

以上所述是小编给大家介绍的微信小程序开发之左右分栏效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
HTML上传控件取消选择
Mar 06 Javascript
Jquery 模板数据绑定插件的使用方法详解
Jul 08 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
jQuery实现checkbox全选的方法
Jun 10 Javascript
使用three.js 画渐变的直线
Jun 05 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
vue路由 遍历生成复数router-link的例子
Oct 30 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
微信小程序rich-text富文本用法实例分析
May 20 #Javascript
bootstrap中的导航条实例代码详解
May 20 #Javascript
详解小程序云开发数据库
May 20 #Javascript
VUE脚手架具体使用方法
May 20 #Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 #Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 #Javascript
微信小程序上传文件到阿里OSS教程
May 20 #Javascript
You might like
PHP中几个常用的魔术常量
2012/02/23 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
python 自动提交和抓取网页
2009/07/13 Python
Python高效编程技巧
2013/01/07 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python实现线程状态监测简单示例
2018/03/28 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
python 实现逻辑回归
2020/12/30 Python
python绘图模块之利用turtle画图
2021/02/12 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
文明学生事迹材料
2014/01/29 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
个人委托书
2014/07/31 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS