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

QQ登录

只需一步,快速开始

查看: 2087|回复: 6

[已结贴] 文章有三个图,一个图,或者无图的不同展示方式,有什...

[复制链接]

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
发表于 2019-4-16 13:52:18 | 显示全部楼层 |阅读模式
1.png


请问一下,类似今日头条这样,文章有三个图,一个图,或者无图的不同展示方式,有什么方式可以实现?
发表于 2019-4-16 20:00:21 | 显示全部楼层
您显示图片用的是附件组件吗?一般来讲可以这样实现
1.获取到动态列表中每行中图片的数量,以这个图片数量为准,设置页面上组件的动态隐藏功能
2.数量等于0时或者大于1的时候布局是一样的所以不用做处理(0的时候图片本来就不显示)
3.从截图看只有等于1的时候布局会改变,所以动态列表里布局的时候就在右边多放一个附件(可以用行列分开来,左边列放原本的东西,右边列里放附件组件)
右边列先设置"是否可见"属性为none,然后设置动态隐藏,条件为当前行图片数等于1时显示,这样原本右边是不显示的,只有图片数量为1张时,才会出来
左边的附件上也是一样的设置,不过反过来,当当前行图片数量为1时隐藏

思路大致就是这样,获取当前行附件的方法明天截图贴帖子下方
回复 支持 反对

使用道具 举报

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
 楼主| 发表于 2019-4-17 10:44:55 | 显示全部楼层
您好,感谢您的回复。

我的图片不是通过附件实现的,而是每一个新闻信息有三个图片,制作新闻的时候,可以上传一个图片,也可以上传三个图片。

另外,新闻信息的数据库也定义了新闻的显示模式, 4.jpg

比如,0代表没有图片的显示模式,即只有标题,如下图。
0.jpg


1表示右边标题,左边小图的显示模式,如下图。
1.jpg

2表示上面标题,下面大图的显示模式,如下图。
2.jpg

3表示上面标题,下面三个小图的显示模式,如下图。
3.jpg


目前,我是通过在动态列表制作4个视图分别读取同一条新闻信息,当然,这就会出现一条新闻按4个不同的显示模式出现。根据数据库中这条新闻的显示模式,隐藏了其余不需要的3个视图。

但这样一条新闻4个视图的解决方案并不会,代码量大,效率低。


请问有好的解决方法吗?
回复 支持 反对

使用道具 举报

发表于 2019-4-17 11:01:12 | 显示全部楼层
按您上面这个方法实现的话大改是不太好了毕竟字段都已经定好了,需要优化的话可以这样
把原来的4个视图中不同的东西都放到一个视图中,除了共同会显示的标题和底部文字,视图内其他组件是否可见属性全部设置为none,默认不显示(不是去隐藏整个视图,而是隐藏/显示单个组件)
然后根据您那个显示模式字段,给对应的组件设置显示(动态隐藏属性或者动态样式都可以)
也就是一开始全部隐藏相当于0的情况了
然后1模式的时候哪个出来,2模式的时候哪个出来,
相对于你一行放4个视图,这样的布局避免了相同的东西重复添加,而且因为开始就都是隐藏的,所以制作页也会干净很多(此外一开始是隐藏还是显示是对运行效果有影响的,一开始默认显示的话,页面加载时会出来一堆东西,然后加载完毕才会隐藏掉,效果非常不好,所以建议一开始就默认隐藏,加载完在显示)
回复 支持 反对

使用道具 举报

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
 楼主| 发表于 2019-4-17 12:41:26 | 显示全部楼层
谢谢回复

我会按照这个方法试试,迟点给您反馈。

另外,这样的动态显示方式,能否用画代码的方式处理呢?
回复 支持 反对

使用道具 举报

发表于 2019-4-17 13:23:50 | 显示全部楼层
小程序制作环境中的话是不行的,小程序的代码不能直接操作展现元素(例如input, text等页面组件),
只能通过修改data中的数据,通过数据绑定修改来展现元素。
回复 支持 反对

使用道具 举报

105

主题

305

帖子

663

积分

高级会员

Rank: 4

积分
663
QQ
 楼主| 发表于 2019-4-18 11:05:47 | 显示全部楼层
牛刀服务-YZH 发表于 2019-4-17 11:01
按您上面这个方法实现的话大改是不太好了毕竟字段都已经定好了,需要优化的话可以这样
把原来的4个视图中不 ...

按照您的方式,实现了我所需要的效果了

谢谢您的解答。

问题已经解决,可以结贴了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 20:52 , Processed in 0.081594 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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