美文网首页
react 评价星级

react 评价星级

作者: 菜菜大白菜 | 来源:发表于2019-02-21 17:02 被阅读0次

// 这是父组件

   // 先声明个取评价分数的函数   目前只有偶数分(2/4/6/8/10)对应5颗星星

    gradeNum=(num)=>{

console.log(num);

}

// 这是子组件

注 : 这是一个空心的星星 /static/images/evaluate.png'

这是一个实心的星星  /static/images/evaluateBlock.png';

import React from 'react';

export default class evaluate extends React.Component {

    constructor(props) {

        super(props);

        this.state = {

          evaluateData: {

                 evaluateUrl: '/static/images/evaluate.png'

            }, {

                  evaluateUrl: '/static/images/evaluate.png'

            }, {

              evaluateUrl: '/static/images/evaluate.png'

            }, {

              evaluateUrl: '/static/images/evaluate.png'

            },  {

              evaluateUrl: '/static/images/evaluate.png'

            } ]

        }

    }

// 点击星星是执行的逻辑

    evaluateTabImg=(i)=>{

      let arr = this.state.evaluateData;

      arr.map((val, index) => {

        if (index <= i) {

          val.evaluateUrl = '/static/images/evaluateBlock.png';

        } else {

          val.evaluateUrl = '/static/images/evaluate.png';

        }

      })

      this.setState({

        evaluateData: arr

      })

      let num = (i+1)*2;

// 调用父组件传过来的函数

      this.props.fn(num)

    }

    render(){

        return (

          <div className="evaluateContent">

              <div className="evaluateTit">

                  评价星级

              </div>

              <div className="evaluate">

                  {this.state.evaluateData.map((item, i) => {

                      return <div className="evaluateImg" key={i} onClick={this.evaluateTabImg.bind(this, i)}>

                          <img src={item.evaluateUrl} />

                      </div>

                  })}

              </div>

          </div>

        )

    }

}

相关文章

  • react 评价星级

    // 这是父组件 // 先声明个取评价分数的函数 目前只有偶数分(2/4/6/8/10)对应5颗星星 grad...

  • 星级评价

    用于星级评价,可以设置高亮和低亮颜色;可以自由选择读写;可以设置整星/半星/按百分比显示;地址:https://g...

  • 星级评价插件

    星级评价插件 gem 'jquery-raty-rails', github: 'bmc/jquery-raty-...

  • iOS - 评价星级

    1.通过xib布局,添加五个按钮,并设置tag值: 2.关联属性,将五个按钮放入同个数组中: 3.按钮添加点击事件:

  • 用户星级评价效果

    今天看到有道题,用户做星级评价,于是就用jQuery写了一个。 代码就这么多

  • 仿商城评价星级

  • 小程序星级评价

    里面图标用了iconfont 这里面我就不写了,自己引用吧,喜欢就留个小星星吧 (▽)

  • vue实现店铺的星级评价

    需求分析#### 1.星级评价在店铺中多次使用,因此作为组件进行编写2.星级评价的标准是该店铺的得分,样式以星星的...

  • QQ群相关资料整理

    所有相关QQ群的资料 一、QQ群信用星级介绍 1、什么是群信用星级? 群信用星级是群内内容健康程度的综合评价。最高...

  • JS实现星级评分

    朋友给我一份星级评价的html代码,说不能实现多行星级评价,让我帮忙看一下。 帮朋友修改的,怕到时候自己也用到了,...

网友评论

      本文标题:react 评价星级

      本文链接:https://www.haomeiwen.com/subject/tvldyqtx.html