起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1577|回复: 4

[处理中3] 关于carousel的小问题

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-6-25 02:20:26 | 显示全部楼层 |阅读模式
本帖最后由 q2045377 于 2017-6-25 02:25 编辑

按照您指导的  写了这个 ,  但是有一个小情况 ,我在carousel1放了5个content,content1,content3,content4,content5,content6,分别绑定image1-image5只有image1有值,carousel1只显示一张图片,ol也只显示一个白点,但是在手机测试的时候,也仅仅显示一张,carousel1还可以往右滑,当然是空白,所以在网页上看了下源码,content4,content 6竟然还在。
但是content3,content5已经被删了,,,,,所以求问下情况
另一个页面也是这样的情况

var carousel=this.comp("carousel1");  //移除banner事件    for(var i=1;i<10;i++){
    var image =data.val("image"+i+"")
    if(image == null || image == "" || image == "[]"){
    carousel.remove (i-1);
        }




微信截图_20170625022005.png
微信截图_20170625022101.png
微信截图_20170625022112.png
微信截图_20170625022206.png
发表于 2017-6-26 11:32:07 | 显示全部楼层
carousel1 组件如果是添加静态 图片
可以参考案例:/UI2/portal/sample/main/main.w

如果是动态添加,可以参考仿淘宝
/UI2/demo/taobao/main.w

请问你使用for循环,执行carousel.remove (i-1);  删除所有图片吗??
可以直接调用
carousel.removeAll()  就行的啊!不用循环

请问你想达到的目的和效果是什么呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-26 12:00:29 | 显示全部楼层
本帖最后由 q2045377 于 2017-6-26 12:28 编辑
liangyongfei 发表于 2017-6-26 11:32
carousel1 组件如果是添加静态 图片
可以参考案例:/UI2/portal/sample/main/main.w

就是  当image5字段为空  删除第五个banner   image4为空  删除第四个banner
当我测试的时候只有image1有值得时候,发现 第三个和第五个content竟然没被删掉,,ol组件虽然只能看到只要一个,就是一个小白点,但是看源码会发现没删掉,,但是第2个第4个被删了。我又尝试写conent删除代码,,测试的时候发现  图片会出现,,又马上消失了,,f12,看代码,,但是content1存在,里面绑定的图片也存在,求原因        
var carousel=this.comp("carousel1");  //移除banner事件
    for(var i=1;i<6;i++){
    var image =data.val("image"+i+"")
    if(image == null || image == "" || image == "[]"){
    carousel.remove (i-1);
        }
    }
    var content=this.comp("contents1");  //移除banner事件
    for(var i=1;i<6;i++){
    var image =data.val("image"+i+"")
    if(image == null || image == "" || image == "[]"){
    content.remove (i-1,i);
        }
    }
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-6-26 12:01:12 | 显示全部楼层
本帖最后由 q2045377 于 2017-6-26 12:28 编辑
liangyongfei 发表于 2017-6-26 11:32
carousel1 组件如果是添加静态 图片
可以参考案例:/UI2/portal/sample/main/main.w

就是  当image5字段为空  删除第五个banner   image4为空  删除第四个banner
当我测试的时候只有image1有值得时候,发现 第三个和第五个content竟然没被删掉,,ol组件虽然只能看到只要一个,就是一个小白点,但是看源码会发现没删掉,,但是第2个第4个被删了。我又尝试写conent删除代码,,测试的时候发现  图片会出现,,又马上消失了,,f12,看代码,,但是content1存在,里面绑定的图片也存在,求原因        
var carousel=this.comp("carousel1");  //移除banner事件
    for(var i=1;i<6;i++){
    var image =data.val("image"+i+"")
    if(image == null || image == "" || image == "[]"){
    carousel.remove (i-1);
        }
    }
    var content=this.comp("contents1");  //移除banner事件
    for(var i=1;i<6;i++){
    var image =data.val("image"+i+"")
    if(image == null || image == "" || image == "[]"){
    content.remove (i-1,i);
        }
    }
回复 支持 反对

使用道具 举报

发表于 2017-6-26 16:00:24 | 显示全部楼层
q2045377 发表于 2017-6-26 12:00
就是  当image5字段为空  删除第五个banner   image4为空  删除第四个banner
当我测试的时候只有image1有 ...

删除的时候注意!一定要先删除索引 较大的页面!!
因为contents组件!如果先删除第2个,这个时候就变成 1345 了!
再删除第三个就变成 135 了
再删除第四个,还是135.第4个已经没有了!

每次删除索引都会重新排序的!所以不能先删除索引下的content

所以你应该先删除5 ,再删除4 ,依次递减,才不会出现错乱
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-13 03:18 , Processed in 0.057394 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表