一些网站插件查找:http://react-china.org/css
一、react-slick{图片滑动展现、}html
npm install react-slick
API参数说明:react
Property | Type | Description | Working |
---|---|---|---|
accessibility | bool | 其余类名内滑动器的div | Yes |
className | String | 其余类名内滑动器的div | Yes |
adaptiveHeight | bool | Adjust the slide's height automatically | Yes |
arrows | bool | 是否要显示左右箭头吗? | Yes |
nextArrow | React Element | Use this element for the next arrow button | Yes |
prevArrow | React Element | Use this element for the prev arrow button | Yes |
autoplay | bool | Should the scroller auto scroll? | Yes |
autoplaySpeed | int | delay between each auto scoll. in ms | Yes |
centerMode | bool | Should we centre to a single item? | Yes |
centerPadding | |||
cssEase | |||
customPaging | func | Custom paging templates. Example | Yes |
dots | bool | Should we show the dots at the bottom of the gallery | Yes |
dotsClass | string | Class applied to the dots if they are enabled | Yes |
draggable | bool | Is the gallery scrollable via dragging on desktop? | Yes |
easing | string | ||
fade | bool | Slides use fade for transition | Yes |
focusOnSelect | bool | 点击响应幻灯片! | Yes |
infinite | bool | 是否围绕幻灯片内容循环展开! | Yes |
initialSlide | int | which item should be the first to be displayed | Yes |
lazyLoad | bool | Loads images or renders components on demands | Yes |
pauseOnHover | bool | prevents autoplay while hovering | Yes |
responsive | array | 的形式的对象阵列{ breakpoint: int, settings: { ... } } 的断点INT是maxWidth 当分辨率低于该值,以便设定将被应用。阵列中的断点应该smalles责令最大。的设定对象来禁用那个断点渲染转盘使用到位“unslick”。例:[ { breakpoint: 768, settings: { slidesToShow: 3 } }, { breakpoint: 1024, settings: { slidesToShow: 5 } }, { breakpoint: 100000, settings: 'unslick' } ] |
Yes |
rtl | bool | Reverses the slide order | Yes |
slide | string | ||
slidesToShow | int | 一次可见多少个幻灯片数量 | Yes |
slidesToScroll | int | 每一个导航项要滚动多少个幻灯片 | |
speed | int | ||
swipe | bool | ||
swipeToSlide | bool | Allow users to drag or swipe directly to a slide irrespective of slidesToScroll | Yes |
touchMove | bool | ||
touchThreshold | int | ||
variableWidth | bool | ||
useCSS | bool | Enable/Disable CSS Transitions | Yes |
vertical | bool | Vertical slide mode | Yes |
afterChange | function | callback function called after the current index changes | Yes |
beforeChange | function | callback function called before the current index changes | Yes |
slickGoTo | int | go to the specified slide number |
react-slick官网说明:http://www.bootcdn.cn/react-slick/readme/ios
slick插件说明:http://kenwheeler.github.io/slick/git
二、react-swipe{图片滑动展现、}github
npm install react swipe-js-iso react-swipe
第一种方式,全屏左右滑动效果npm
HTML代码为:axios
import React from 'react' import ReactDOM from 'react-dom'; import ReactSwipe from 'react-swipe'; class Carousel extends React.Component { constructor(props){ super(props); this.state={ datalist:[], playinglist:[] } } componentWillMount(){ console.log(this.state.datalist.length) axios.get('v4/api/billboard/home').then(res=>{ //接口错误排除 if(res.data.data.billboards){ this.setState({ datalist:res.data.data.billboards }) } }) axios.get('v4/api/film/now-playing').then(res=>{ this.setState({ playinglist:res.data.data.films }) }) } render() { return ( <ReactSwipe className="carousel" swipeOptions={{continuous:true,auto:3000}} key={this.state.datalist.length}> { this.state.datalist.map((item)=> <div key={item.id}> <img src={item.imageUrl} style={{width:'100%'}} /> </div> ) } </ReactSwipe> ); } } ReactDOM.render( <Carousel />, document.getElementById('app') );
本地react-router4-app项目效果为: http://localhost:8095/homeapi
react-swiper官网说明:http://www.bootcdn.cn/react-swipe/readme/react-router
三、react-time{React组件用于格式化的日期到<time>HTML5元素}
npm install react-time
若是不行可能还依赖moment
npm install moment --save
HTML用法:
import React from 'react' import Time from 'react-time' class MyComponent extends React.Component { render() { let now = new Date() let wasDate = new Date("Thu Jul 18 2013 15:48:59 GMT+0400") return ( <div> <p>Today is <Time value={now} format="YYYY/MM/DD" /></p> <p>This was <Time value={wasDate} titleFormat="YYYY/MM/DD HH:mm" relative /></p> </div> ) } }
另外一种用法:
import React from 'react' import Time from 'react-time' class MyComponent extends React.Component { render() { return ( <div> <div className="film-word2"> <span>上映日期:<Time value={this.state.info.premiereAt} format="YYYY年MM月DD日上映" /></span> <span></span> </div> </div> ) } }
<div className="col-xs-5 right"> <div className="showing-date"><Time value={item.premiereAt} format="MM月DD日上映" /></div> </div>
本地效果react-router4-app详情页查看:http://localhost:8095/detail/3071
react-time用法说明:https://www.ctolib.com/react-time.html#articleHeader0
四、研究中。。。。