微信小程序之左右布局

前端开发 作者: 2024-08-26 06:05:01
本文以一个简单的小例子,简述在微信小程序开发中左右布局功能的实现方式,主要涉及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' 绑定组件的单击事件,不加括弧
 1 <!--pages/show/show.wxml-->
 2 <view class="show-info">
 3   scroll-view ='left' scroll-y 4     ="jy-item" wx:for="{{jytype}}" wx:key="id" hover-class="jy-item-hover" wx:for-item="item" bindtap='showItem' data-id="{{item.id}}" 5       image src="{{item.url}}"></image 6       label>{{item.name}}</ 7     view 8   scroll-view 9   ='right' scroll-y scroll-into-view="{{viewId}}"10     ="jy-detail"="{{jydetail}}" id= "D-{{detail.typeid}}-{{detail.id}}"="detail"='showDetail'="{{detail.id}}"11       ="{{detail.url}}"12       >{{detail.name}}13     14   15 >
1   showItem: function(event) {
2     var that=this;
3     var viewId = "D-" + event.currentTarget.dataset.id + "-" + event.currentTarget.dataset.id+"00"4     that.setData({
5       viewId: viewId
6     });
7     console.log(viewId);
8   },
 1 .show-info {
 2   height: 100%;
 3   display: flex;
 4   flex-direction: row;
 5   align-items: flex-start;
 6   padding: 10rpx 0;
 7   box-sizing: border-box;
 8 }
 9 
10 .left {
11   width: 30%;
12 13 14  column;
15   margin:2px;
16 }
17 
18 .jy-item-hover{
19   border: none;
20 }
21 
22 .right {
23  70%;
24  1200rpx;
25 26 27  2px;
28 }
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_68815.html