微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

微信小程序实现跟随菜单效果和循环嵌套加载数据

本文实例为大家分享微信小程序实现跟随菜单效果微信小程序循环嵌套加载数据,供大家参考,具体内容如下

效果如图:

代码如下:

wxml

rush:xml;"> //使用循环嵌套data数据格式写对即可

<scroll-view class="right" scroll-y bindscroll="scroll" scroll-into-view="{{toView}}">
<view id="{{item.id}}" wx:for="{{right}}">

<view class="title">
<text class="line">
{{item.txt}}
<text class="line">

<view class="li" wx:for="{{item.li}}">
<image src="{{item.src}}">
<text class="name">{{item.name}}

js

rush:js;"> Page({ data: { toView: 'red1',_click:0,left: [{ txt: '新品',id: 'new' },{ txt: '手机',id: 'phone' },{ txt: '电视',id: 'mv' },{ txt: '电脑',id: 'computer' }],right: [ { txt: '新品',id: 'new',li: [{ src: '../../assets/images/max1.jpg',name: '小米noto' },{ src: '../../assets/images/max1.jpg',name: '小米mix' },{ src: '../../assets/images/max3.jpg',name: '小米5c' },{ src: '../../assets/images/max2.jpg',name: '小米notp' },name: '小米note5' },name: '小米6' }]},id: 'phone',li: [{ src: '../../assets/images/max2.jpg',name: '小米6s' },name: '小米max' },name: '小米5s' },name: '小米li' },name: '小米4' },name: '小米max' }]},id: 'mv',li: [{ src: '../../assets/images/max3.jpg',name: '小米6' },name: '小米7s' },name: '小米2' },name: '小米note7' },name: '小米8' }] },id: 'computer',name: '小米note' },name: '小米max' }] }] },scroll: function (e) { console.log(e)//右侧列表滑动-左侧列表名称样式跟着改变,然而我不会写,搁置中,谁会告诉我,谢谢! },tap: function (e) { var j = parseInt(e.currentTarget.dataset.i); this.setData({ toView: this.data.left[j].id,//控制视图滚动到为此id的 _click:j //控制左侧点击后样式 }) },})

wxss

rush:css;"> page{border-top:1px solid #f6f6f6;}

.left{
height:100%;
width: 19%;
display: inline-block;
background:#fff;
text-align:center;
border-right:1px solid #eee;
}
.leftlist{
font-size:12px;
padding:10px;
}

.right{
height:100%;
width: 80%;
display: inline-block;
background:#fff;
text-align:center;
}

.line{
width:15px;
height:1px;
background:#ddd;
display:inline-block;
vertical-align:super;
margin:0 15px;
}

.li{
height:10%;
width:30%;
display:inline-block;
text-align:center;
}

.li image{width:60px;height:60px;}

.li .name{
font-size:12px;
display:block;
color:#888;
overflow:hidden;
white-space:Nowrap;
text-overflow:ellipsis;
}

.title{padding:20px 0;}
.yes{color: #f99;font-size: 14px;}

友情提示

1、左侧点击样式改变:

利用自身index与点击的元素的index比较。 data-i=“{{获取当前index传给_click保存}}”, class=”leftlist {{index==_click?'yes':”}}”, 此处index是自身的,如果自身和点击的一致就添加,yes类名,否侧滞空清除yes样式。

2、点击左侧,右侧跟随:

利用scroll-into-view=”{{id}}”, 视图会滚动到id为此id的view标签。我是直接从data数据里取得id,也可以直接获取点击元素id。

3、循环嵌套:data数据格式写对,按照官方文档就行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


开发微信小程序的用户授权登录功能
小程序开发页面如何实现跳转?
浅谈小程序开发中蓝牙连接错误分析及解决方法
什么是小程序?它有哪些功能?
如何配置小程序开发项目结构?(教程)
怎么把自己的店加入小程序
微信小程序怎么实现购物车功能?(方法介绍)
小程序使用函数节流解决页面多次跳转问题
小程序中下拉刷新页面的功能怎么实现?
小程序生成参数二维码的方法介绍