只需要创建一个表格,id为videos,react就能将这个表格转换成视频列表,并点击自动播放

index.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/><title>react将表格动态生成视频列表</title><script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script><script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script><script src="http://211.140.7.173:8081/t/wuhairui/cnblogs/babel.min.js"></script><script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script></head><body><div id="cnblogs_post_body"><table id="videos" style="height: 144px; width: 959px;" border="0"><tbody><tr><td>http://mgcdn.migucloud.com/vi0/333/1b/V0kGzvN3kWxqHKk95m/1bV0kGzvN3kWxqHKk95m.mp4</td><td>第1集</td></tr><tr><td>http://mgcdn.migucloud.com/vi0/333/2D/LsfgmnN0yrpsivlxiQh/2DLsfgmnN0yrpsivlxiQh.mp4</td><td>第2集</td></tr><tr><td>http://mgcdn.migucloud.com/vi0/333/2V/sJZ5f1fTbWm75aNGEYD/2VsJZ5f1fTbWm75aNGEYD.mp4</td><td>第3集</td></tr></tbody></table></div><script type="text/babel" src="index.jsx"></script></body>
</html>

index.jsx

var VideoButton = React.createClass({getInitialState: function() {var videosObj=$("#cnblogs_post_body table#videos");var videos=[];videosObj.find("tr").each(function(){var url=$(this).find("td").eq(0).text();var title=$(this).find("td").eq(1).text();var videoobj={"url":url,"title":title};videos.push(videoobj);});return {videos:videos,dqurl:videos[0].url,dqtitle:""};},buttonClick: function(url,title,e){this.setState({dqurl:url,dqtitle:title});var dqele=e.target;//当前dom节点
    },componentDidMount:function(){//第一次渲染完毕后调用var player=this.refs.player;$(player).find("video")[0].play();},componentDidUpdate:function(){//更新render后调用var player=this.refs.player;$(player).find("video")[0].play();},render: function() {var width=document.body.clientWidth;var height=width*3/4;var _this=this;var videos=this.state.videos;return (<div>{videos.map(function(v,i){return (<strong onClick={_this.buttonClick.bind(this,v.url,v.title)}><a>{v.title}</a>&nbsp;</strong>
                        );})}<div ref="player"><video controls="controls" src={this.state.dqurl} width="320" height="240"></video></div></div>
        );}
});ReactDOM.render(<VideoButton />,document.getElementById("videos"));

如下,将一个表格转换成一个视频列表(多行2列的表格,第一列为视频url,第二列为视频标题):

http://mgcdn.migucloud.com/vi0/333/3B/9taeJVeUof4po3bLIV/3B9taeJVeUof4po3bLIV.mp4 数码宝贝第五部 01
http://mgcdn.migucloud.com/vi0/333/3K/fY03CiVcToJTGDodKGox/3KfY03CiVcToJTGDodKGox.mp4 数码宝贝第五部 02

转载于:https://www.cnblogs.com/wuhairui/p/6770717.html

react将表格动态生成视频列表【代码】【案例】相关推荐

  1. js动态生成数据列表

    我们通常会使用table标签来展示数据内容,由于需要展示的数据内容是随时更换的,所以不可能将展示的数据列表写死在html写死在页面中,而是需要我们根据后台传来的数据随时更换,这个时候就需要我们使用js ...

  2. 动态生成的html代码

    //=====在网站找到了解决方法=====//动态生成的html代码var htmlCode = '<html><head><title>代码</title ...

  3. html动态生成可输入的表格,动态生成表格.html

    动态生成表格 table, thead, tr, th, td{ border: 0; } th { width: auto; } 姓名科目成绩操作 // 使用对象储存的数据,列表 data = [ ...

  4. 根据数据和模板动态生成页面+列表的动态渲染

    非原创 本文转自https://github.com/a415432669/-front_end_notebook/tree/master/Node/day6/%E6%96%87%E6%A1%A3 根 ...

  5. java中动态输入_根据特定输入动态生成字符串的代码 - java

    我想根据特定的输入动态生成字符串 如果输入= 1,则字符串输出= 00000 如果它= 10,则输出= 0000a 输入= 16,输出= 00010 等等 . 生成的字符串是从0到9的数字和从a到f的 ...

  6. 【PHPWord】基于Word模板替换生成输出表格动态生成内容、合并单元格、设置单元格背景颜色

    文章目录 一.前言 二.业务需求 三.功能实现 1.处理数据 2.Word模板 3.输出动态数据 四.完整代码和模板 1.Word模板 2.完整代码 五.总结 一.前言 在之前的文章中,我们做了直接生 ...

  7. zookeeper实现动态获取服务器列表代码示例(服务上下线监听/动态更新服务列表)

    分别上线server01,server02,server03,server04, 客户端程序会获取到服务列表得数量为4,再下线server04, 客户端会获得最新的列表数量为3.

  8. elementui table表格动态生成多级表头

    1.实现效果 2.封装table表格组件 test1.vue <template><el-table-column :label="coloumnHeader.label& ...

  9. WebAPI(part10)--动态生成表格

    学习笔记,仅供参考,有错必究 文章目录 动态生成表格 动态生成表格 从本地取到数据,动态生成表格,并添加删除操作. 代码: <!DOCTYPE html> <html>< ...

最新文章

  1. Product Backlog:终极任务清单
  2. 新的ipad,用xcode编译报错 dyld_shared_cache_extract_dylibs
  3. JavaScript库开发者们的规则
  4. QT乱码总结5.万能解决方案
  5. Android之解决JsonObject里面的JsonArray数据会有斜杠问题
  6. OpenCV3学习(9.2)连通域分析函数详解connectedComponents()和connectedComponentsWithStats()
  7. 论文解读:ACL2021 NER | 基于模板的BART命名实体识别
  8. 作业4:结对编程项目四则运算
  9. php curl显示错误信息,php如何调试curl错误信息
  10. 互联网赚钱,必须聚焦这三件事
  11. JavaScript文档对象模型document对象改变Html元素内容(3)
  12. Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---工厂模式之简单工厂[转]
  13. 20190925每日一句
  14. wget下载网络资源
  15. 几款项目管理工具对比
  16. 认识DTU什么是4GDTU设备
  17. html标签各属性之间用空格隔开对吗,03-HTML标签(二)
  18. 一个C语言算法--税收计算
  19. 微信小程序开发记录2——获取openid失败
  20. npm 脚本跨平台设置环境变量命令 cross-env

热门文章

  1. IE8和IE9发送跨域请求
  2. 32位计算机中内存地址如何表示,内存地址是什么
  3. 民间借贷利息,最新计算方式
  4. 利用python处理dna序列_Python + 生物信息 02 :Biopython 分析序列
  5. c语言双重循环教程,C语言教程之如何进行循环的嵌套详细程序实例说明
  6. docker:安装tomcat
  7. mysql count的用法_155、MySQL入门(五):SUM and COUNT用法
  8. 三月已逝,接下来是忙碌的四月
  9. [linux]platform总线机制与wtd驱动开发
  10. ERNIE: Enhanced Representation through Knowledge Integration(百度)论文翻译