reactjs如何实现一个五星评价功能,下面web建站小编给大家详细介绍一下!
js组件代码:
import React,{Component} from 'react'class Star extends Component{ constructor(props){ super(props); this.state={ starNum:['star0','star0','star0','star0','star0'] //设置默认背景图 } } componentDidMount(){ //将传过来的类似7.3数字进行四舍五入再除2,得到的是类似2,3.5,6这种值 this.getStar(Math.round(this.props.star)/2+1); } getStar(num){ let newStar = this.state.starNum.map((item)=>{ //当num=3.5时遍历后newStar数组变成['star2','star2','star2','star1','star0','star0'] --num; return num>=1?'star2':((num>0)?'star1':'star0'); //两次三目运算 }) this.setState({ starNum:newStar //设置state为遍历后的新数组 }) } render(){ return (<span className="star"> { this.state.starNum.map((item, index)=>{ return <span className={item} key={index}></span> }) }</span>)} } export default Star;
css代码:
.star{ display: inline-block; } .star>span{ display: inline-block; width: 10px; height: 10px; background-size: 10px 10px; } .star0{ background-image: url(img/star0.png); } .star1{ background-image: url(img/star1.png); } .star2{ background-image: url(img/star2.png); }
代码引用:
<Star star={4.5} />
上面是“reactjs如何做一个五星评价功能”的全面内容,想了解更多关于 reactjs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2984.html
workflows工作流
- 小孩手握锤子顽皮搞笑卡通3d形象
- 一个以破旧的怀旧史努比玩偶
- 一只精致透明的朱红色水晶狐狸
- 爱因斯坦在做实验3d动漫ComfyUI工作流
- 一只可爱的飞鸟ComfyUI工作流
- 一张精心制作的熊岛复古地图ComfyUI工作流
- 一只蓬松柔软的圆形半鳄梨玩偶
- 森林里有一个皮肤像抛光黑曜石的生物
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!