使用antd List组件实现轮播图
import { List, Avatar, Carousel } from 'antd';
import { connect } from 'dva';
import './lamp.less'
const PositionCarousel = props => {
const Count= 3;
const data = [
{
img: "",
createTime: '2019-11-26',
storeName: "健之佳",
areaNo: "871",
drugs: "生当作人杰,死亦为鬼雄。至今思项羽,不肯过江东。",
tel: '13122036650',
},
{
img: "",
createTime: '2019-11-29',
storeName: "健之佳",
areaNo: "872",
drugs: "梧桐雨细。渐滴作秋声,被风惊碎。润逼衣篝,线袅蕙炉沈水。悠悠岁月天涯醉。一分秋、一分憔悴。紫箫吟断,素笺恨切,夜寒鸿起。又何苦、凄凉客里。负草堂春绿,竹溪空翠。落叶西风,吹老几番尘世。从前谙尽江湖味。听商歌、归兴千里。露侵宿酒,疏帘淡月,照人无寐。",
tel: '13131231',
},
{
img: "",
createTime: '2019-11-26',
storeName: "健之佳",
areaNo: "873",
drugs: "Ant Design, a design language for background applications, is refined by Ant UED Team",
tel: '13131231',
},
{
img: "",
createTime: '2019-11-26',
storeName: "健之佳",
areaNo: "874",
drugs: "Ant Design, a design language for background applications, is refined by Ant UED Team",
tel: '13131231',
},
{
img: "",
createTime: '2019-11-26',
storeName: "健之佳",
areaNo: "876",
drugs: "Ant Design, a design language for background applications, is refined by Ant UED Team",
tel: '13131231',
},
{
img: "",
createTime: '2019-11-26',
storeName: "健之佳",
areaNo: "888",
drugs: "Ant Design, a design language for background applications, is refined by Ant UED Team",
tel: '13131231',
}
];
while (data.length % Count != 0) {
data.push({});
}
function formatdrugs(drugs){
let stringdrugs = drugs.toString();
if (stringdrugs.length > 53){
stringdrugs = stringdrugs.substr(0,53)+"..."
}
return stringdrugs;
}
const sliceitems = [];
for (let i = 0; i < data.length; i += Count) {
let endIndex = i + Count < data.length ? i + Count : data.length;
sliceitems.push(data.slice(i, endIndex));
}
// console.log(sliceitems);
const items = [];
for (let i = 0; i < sliceitems.length; i++) {
items.push(<div><List
itemLayout="horizontal"
dataSource={sliceitems[i]}
renderItem={item => (
<List.Item key={item.title}>
<List.Item.Meta
avatar={<Avatar src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1575339764&di=04ba2b635d619b1e405be69245aad7b9&imgtype=jpg&er=1&src=http%3A%2F%2Fimg0.pconline.com.cn%2Fpconline%2F1702%2F12%2F8823860_13_thumb.jpg " />}
/>
<div className="list-tittle">{item.areaNo + " " + item.storeName}<br />{item.tel}</div>
<div className="Content">{formatdrugs(item.drugs)}</div>
<div className="createTimeContent">{item.createTime}</div>
</List.Item>
)}
/></div>)
}
// console.log(items)
return (
<div style={{ backgroundColor: "#070f2d" }}>
<Carousel autoplay dotPosition={"right"} dots={false}>
{items}
</Carousel>
</div>
);
}
export default connect()(PositionCarousel);
.list-tittle{
color: white;
width: 20%;
height: 80px;
overflow: hidden;
}
.Content{
color: white;
width: 50%;
height: 80px;
overflow: hidden;
}
.createTimeContent{
margin-left: 1%;
color:white;
overflow: hidden;
height: 80px;
width: 19%;
line-height: 80px;
}
使用antd List组件实现轮播图的更多相关文章
- 小程序实践(二):swiper组件实现轮播图效果
swiper组件类似于Android中的ViewPager,实现类似轮播图的效果,相对于Android的Viewpager,swiper实现起来更加方便,快捷. 效果图: 首先看下swiper支持的属 ...
- 微信小程序_(组件)swiper轮播图
微信小程序swiper轮播图组件官方文档 传送门 Learn: swiper组件 一.swiper组件 indicator-dots:是否显示面板指示点[默认值false] autoplay:是否自动 ...
- 微信小程序之视图容器(swiper)组件创建轮播图
一.视图容器(Swiper) 1.swiper:滑块视图容器 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/swi ...
- 微信小程序-swiper(轮播图)抖动问题
ps:问题 组件swiper(轮播图)真机上不自动滚动 一直卡在那里抖动 以前遇到这个问题,官方一直没有正面回复.就搁置了,不过有大半年没写小程序了也没去关注,今天就去看了下官方文档,发觉更新了点好东 ...
- ReactNative新手学习之路04 组件化开发轮播图swiper支持安卓和IOS
react native 新手之路04 组件化开发轮播图swiper支持安卓和IOS npm install react-native-carousel --save git 地址Properties ...
- 原生JS面向对象思想封装轮播图组件
原生JS面向对象思想封装轮播图组件 在前端页面开发过程中,页面中的轮播图特效很常见,因此我就想封装一个自己的原生JS的轮播图组件.有了这个需求就开始着手准备了,代码当然是以简洁为目标,轮播图的各个功能 ...
- 前端笔记之JavaScript面向对象(四)组件化开发&轮播图|俄罗斯方块实战
一.组件化开发 1.1组件化概述 页面特效的制作,特别需要HTML.CSS有固定的布局,所以说现在越来越流行组件开发的模式,就是用JS写一个类,当你实例化这个类的时候,页面上的效果布局也能自动完成. ...
- reactjs-swiper react轮播图组件基于swiper
react轮播图组件基于swiper demo地址:http://reactjs-ui.github.io/reactjs-swiper/simple.html 1. 下载安装 npm install ...
- 03 uni-app框架学习:轮播图组件的使用
1.轮播图组件的使用 参照官方文档 2.在页面上加入这个组件 3.在页面中引去css样式 并编写样式 ps:upx单位是什么 简单来说 就相当于小程序中的rpx 是一个自适应的单位 会根据屏幕宽度自动 ...
随机推荐
- js获取用户当前页面复制的内容并修改
如果只是单纯的获取页面上复制的内容可以使用window.getSelection()来获取选中的内容,在执行复制操作就可以了,但是如果想修改复制的内容可以先获取要复制的内容修改之后再用document ...
- TypeScript----函数与类
TypeScript中的类 传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来 ...
- VMware中出现物理内存不足,无法使用配置的设置开启虚拟机解决方案
前几天给大家分享了如何在VMware中安装CentOS系统,后来有小伙伴在群里咨询,当新建虚拟机之后,打开虚拟机会弹出“物理内存不足,无法使用配置的设置开启虚拟机”的问题,如下图所示.这里会给出提示, ...
- vue 打包部署到服务器上 配置nginx访问
坑一 css,js资源引入不正确 webpack配置文件config/index.js 需要更改: 方法一 当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根 ...
- Linux停止被占用的端口
查找被占用的端口:netstat -lnp|grep 80 查看80端口被那些服务占用. kill掉该进程 kill -9 5574 然后在去查看一下80被占用的情况netstat -lnp|grep ...
- smarty中ifelse、foreach以及获取数组中键值名的一个实例
<{if empty($history)}> <tr> <td colspan="6">Not any records!</td> ...
- laravel查询构造器DB还是ORM,这两者有什么区别,各该用在什么场景中
解答一: 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题.还是要了解orm每个方法的意思,不然你可能一不小心就会 ...
- Omnigraffle
OmniGraffle 7 Mac 注册码 账号:Appked 密码:MFWG-GHEB-HYTW-CGHT-CSXU-QCNC-SXU https://blog.csdn.net/ChibiMaru ...
- sentinel.conf样例
#禁止用localhost与127.0.0.1# Example sentinel.conf # 哨兵sentinel实例运行的端口 默认26379port 26379 # 哨兵sentinel的工作 ...
- ASP.NET解决跨域问题
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...