黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

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

来源:黔优媒体网   时间:2024-09-19

本文主要为大家详细介绍了微信小程序实现跟随菜单效果和循环嵌套加载数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

效果如图:

代码如下:

wxml


//使用循环嵌套data数据格式写对即可
 scroll-view >

js


Page({
 data: {
 toView: #39;red1 #39;,
 _click:0,
 left: [{ txt: #39;新品 #39;, id: #39;new #39; }, { txt: #39;手机 #39;, id: #39;phone #39; }, { txt: #39;电视 #39;, id: #39;mv #39; }, { txt: #39;电脑 #39;, id: #39;computer #39; }],
 right: [
 { txt: #39;新品 #39;, id: #39;new #39;,li: [{ src: #39;../../assets/images/max1.jpg #39;, name: #39;小米noto #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米mix #39; }, { src: #39;../../assets/images/max3.jpg #39;, name: #39;小米5c #39; }, { src: #39;../../assets/images/max2.jpg #39;, name: #39;小米notp #39; }, { src: #39;../../assets/images/max2.jpg #39;, name: #39;小米note5 #39; }, { src: #39;../../assets/images/max2.jpg #39;, name: #39;小米6 #39; }]}, 
 { txt: #39;手机 #39;, id: #39;phone #39;,li: [{ src: #39;../../assets/images/max2.jpg #39;, name: #39;小米6s #39; }, { src: #39;../../assets/images/max3.jpg #39;, name: #39;小米max #39; }, { src: #39;../../assets/images/max2.jpg #39;, name: #39;小米5s #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米li #39; }, { src: #39;../../assets/images/max3.jpg #39;, name: #39;小米4 #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米max #39; }]}, 
 { txt: #39;电视 #39;, id: #39;mv #39;, li: [{ src: #39;../../assets/images/max3.jpg #39;, name: #39;小米6 #39; }, { src: #39;../../assets/images/max2.jpg #39;, name: #39;小米mix #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米7s #39; }, { src: #39;../../assets/images/max3.jpg #39;, name: #39;小米2 #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米note7 #39; }, { src: #39;../../assets/images/max3.jpg #39;, name: #39;小米8 #39; }] }, 
 { txt: #39;电脑 #39;, id: #39;computer #39;, li: [{ src: #39;../../assets/images/max1.jpg #39;, name: #39;小米2 #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米mix #39; }, { src: #39;../../assets/images/max2.jpg #39;, name: #39;小米max #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米6 #39; }, { src: #39;../../assets/images/max3.jpg #39;, name: #39;小米note #39; }, { src: #39;../../assets/images/max1.jpg #39;, name: #39;小米max #39; }] }]
 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的 view 
 _click:j //控制左侧点击后样式
})

wxss


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保存}}”,
'yes':”}}”,
此处index是自身的,如果自身和点击的一致就添加,yes类名,否侧滞空清除yes样式。

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

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

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

相关推荐:

JS简单实现滑动加载数据实例分享

实例详解ajax实现加载数据功能

微信小程序页面滑动屏幕加载数据的实例详解

以上就是微信小程序实现跟随菜单效果和循环嵌套加载数据实例详解的详细内容,更多请关注php中文网其它相关文章!

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


下一篇:没有了
【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序实现跟随菜单效果和循环嵌套加载数据实例详解;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)