v-format-table

基于 React 的表格组件
授权协议 MIT
开发语言 JavaScript
所属分类 程序开发、 报表/图表制作
软件类型 开源软件
地区 国产
投 递 者 殳勇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

还在为管理后台繁杂的表格页面烦恼吗? 

不,让v-format-table来拯救你吧!

基于reactjs的表格组件,统一只要传入一个表头数组和一个内容数组,即可生成一个表格; 并支持format回调函数,可格式化每个表格单元的显示或自定义操作; 支持单选、多选、分页、删除功能。

项目截图:

代码示例:

getInitialState:function(){
        var data = [];
        var tds = [{format:this.formatCheckCol}, {col:"id"}, {col:"name"}, {col:"src", format:this.formatSrc}, 
            {col:"date"}, {format:this.formatOperations, has_td:true}];
        var ths = [{format:this.formatCheckTH}, {colName:"ID"}, {colName:"名字"}, {colName:"来源"}, 
            {colName:"注册日期"}, {colName:"操作"}];
        var ops = [{opid:1,name:"编辑",callback:this.handleClick},{opid:2,name:"删除",callback:this.handleClick}];
        return {
            start:0,
            data:data,
            ths:ths,
            tds:tds,            
            ops:ops};
    },
//render(){}如下
<FormatTable ths={this.state.ths} data={this.state.data} tds={this.state.tds}/>

格式化表格单元的示例(项目中代码table2.js):

     formatCheckTH:function(index){//全选
		return (<label><input type="checkbox" name={index} onChange={this.handleTHCheckStatusChange} checked={this.state.checkAll}/></label>);
	},
	formatCheckCol:function(data,checkIndex){//单选
		return (<label><input type="checkbox" name={checkIndex} onChange={this.handleCheckStatusChange} checked={this.state.data[checkIndex]['checked']} value={this.state.data[checkIndex]['checked']}/></label>);
	},
	formatSrc:function(data, index){
		var srcs = ["未知","自注册","推荐注册"];
		return srcs[data.src];
	},
	formatOperations:function(data, index){
		var ops = this.state.ops;
		return (<CommonTDOperations key="-2" ops={ops} data={index}/>);
	},


另,附加实现了一个TAB组件和一个选项表格组件,可支持表格式展示选择地区、选择文件等操作。

截图如下:

使用方法如下(项目中代码table3.js):

var tagOptions = [                    
            [{label:"标签1", value:1}, {label:"标签2", value:2}, {label:"标签3", value:3}],
            [{label:"标签4", value:4},{label:"标签5", value:5}],
            [{label:"标签6", value:6}, {label:"标签7", value:7}], 
            [{label:"标签8", value:8},{label:"标签9", value:9},{label:"标签10", value:10}],
            [{label:"标签11", value:11}, {label:"标签12", value:12}, {label:"标签13", value:13}],
            [{label:"标签14", value:14}]
            ];
        this.setState({tagOptions:tagOptions});
//render(){}
<OptionTable options={this.state.tagOptions} isRadio={false} callback={this.tagSelected}/>

本项目是一个react的简单应用demo,仅做前后端分离的前端部分,采用前端渲染的方式,可以接入node服务端,也支持接入PHP、Java等其它任何语言的服务端。

reactjs,强烈赞!在UI格式较标准化的后台管理系统中,前期积累封装一些标准组件,后面开发基本是现有组件的组合,组件化的应用犹如牛刀杀鸡、游刃有余。

  • 本人在开发小程序的时候,发现 一般情况下 是通过以下代码来进行 表格的属性赋值 prop: 获取后台传递的对象的属性 ,label表示表格列名,得到的就是显示gmtCreate的值 <el-table-column prop="gmtCreate" label="支付时间" width="160"/> 但是这种情况下是没有办法通过wx:if来判断属性值的变化,修改不同的显示的值,如下是错误的 <e

  • 目录 vue 2.0 vue 自定义 v-model 实现 uniapp 小程序中实现自定义 v-model 使用 sync 语法糖实现类似 v-model 的功能 vue 3.0 自定义v-model 修改自定义组件默认 prop vue 2.0 前言: 本篇文章主要目的是为了记录,说明 vue 自定义双向绑定的实现及原理。 在自定义组件中,vue 提供了 model 选项,可以在vue中实现自

  • 目录 一、样式修改篇 修改头部背景 修改行背景 修改斑马线背景(奇偶行背景)

  • Vue监听表格el-table-column格式化数据两种方式 在vue中,我们在使用表格展示数据列表的时候,常常需要监听某个单元格的数据,如:状态值或者时间的数据,这时候,我们可以使用自定义模板或者使用**:formatter**来监听数据格式化数据。 自定义样式模板 <el-table-column prop="auditStatus" label="审核状态"> <templ

  • formatter这个属性来对传入的数据进行用户自定义的格式化。(比如后台给你返0或1,你需要展示成男”和“女”)   1.项目表格中使用formatter <el-table-column label="项目类型" :formatter="formatterType" prop="type"></el-table-column> methods: { formatterType(row){

  • 我们在使用Format-Table去显示输出信息的时候,通常会发现如果某个属性字段比较长,则无法正常全部显示,如下。 PS> Get-Process -Name powershell | Format-Table -Property Company,Name,Id,Path -AutoSize Company Name Id Path ------- ---- -- ---- Microso

  • 一、formatter是什么? formatter是el-table-column的一个属性,用来格式化内容。(比如后台给你返0或1,你需要展示成“否”和“是”) 二、详细使用 1.知道formatter之前: 代码如下(示例): <el-table :data="tabledata"> <el-table-column label="类型" prop="type">

  • <el-table :data="currentData" style="width: 80%;height:50%;" height="500px" v-if="chamberVisuble"> <el-table-column align="center" label="Start Time" width="120" prop="START_TIME" :form

  • el-table,el-form在vue中封装组件化,含操作按钮和插槽 做管理系统的时候很多页面都是表格和表单的渲染,为此以elementui为工具封装了两个组件以供复用 Search筛选框 <template> <div class="search-panel"> <el-form v-model="searchData" inline> <el-form-item v-

  • 方法一、格式化数据 在使用element-ui的表格时,有时候后台给你的字段和你要显示在表格列里的内容不一致。 例如后台给的字段是state,它的值为true或false,要求显示在表格里是‘正确’或‘错误’ 这时可以给el-table-column添加一个属性:formatter,代码如下: <el-table ref="accountTable" :data="accountsListDa

  • <!-- --> <template> <div class="max"> <div class="header">熔炼任务报表</div> <div class="topSearch"> <el-date-picker v-model="value2" type="month" value-format="yyyy

 相关资料
  • Table 表格 用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。 基础表格 基础的表格展示用法。 :::demo 当Table元素中注入data和columns 对象数组后,在column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。 constructor(props) { super(prop

  • 本文向大家介绍vxe-table vue table 表格组件功能,包括了vxe-table vue table 表格组件功能的使用技巧和注意事项,需要的朋友参考一下 一个功能更加强大的 Vue 表格组件 查看vxe-table 功能点 •基础 •尺寸 •斑马线条纹 •带边框 •单元格样式 •列宽拖动 •流体高度 •固定表头 •固定列 •固定表头和列 •表头分组 •序号 •单选 •多选 •排序 •

  • 本文向大家介绍JS表格组件神器bootstrap table详解(基础版),包括了JS表格组件神器bootstrap table详解(基础版)的使用技巧和注意事项,需要的朋友参考一下 一、Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1、直接下载源码,添加到项目里面来。 由于Bootstrap Table是Bootstrap的一个组件,所以

  • table 表格

  • Table 表格 平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ 基本使用 本组件标签类似HTML的table表格,由table、tr、th、td四个组件组成 table组件裹在最外层,可以配置一些基础参数 tr组件用于显示"行"数据 th组件用于显示表头内容,类似td,不同之处在于字体加粗了,也带有背景颜色,也可以直接用td替

  • 用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。 基础表格 基础的表格展示用法。 当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。 <template> <el-table :data="tableDa