美文网首页
小程序表格渲染

小程序表格渲染

作者: laughing_club | 来源:发表于2020-07-09 21:03 被阅读0次

小程序原生没有table组件,我实现了一个,用法和ant Design相同,但目前仅支持两个字段,后续有需要再完善

使用Taro开发小程序

component:

import React, { Component } from "react";
import "./index.scss";
import { View } from "@tarojs/components";

export default class Tabel extends Component {
  constructor(props) {
    super(props);
    this.state = {
      columns: this.props.columns.map((item) => item.key),
    };
    console.log(this.state);
  }
  getTargetItem(basedata, targetData) {
    return (
      <View key={targetData} className="table-td">
        {basedata[targetData]}
      </View>
    );
  }
  render() {
    return (
      <View className="table">
        <View className="table-tr">
          {this.props.columns.map((item) => (
            <View key={item.title} className="table-th">
              {item.title}
            </View>
          ))}
        </View>
        {this.props.dataSource.map((item) => {
          return (
            <View key={item.key} className="table-tr">
              {this.state.columns.map((target) =>
                this.getTargetItem(item, target)
              )}
            </View>
          );
        })}
      </View>
    );
  }
}

index:

const dataSource = [
  {
    key: '1',
    name: '胡彦斌',
    age: 32,
    address: '西湖区湖底公园1号',
  },
  {
    key: '2',
    name: '胡彦祖',
    age: 42,
    address: '西湖区湖底公园1号',
  },
];
const columns = [
  {
    title: '姓名',
    dataIndex: 'name',
    key: 'name',
  },
  {
    title: '年龄',
    dataIndex: 'age',
    key: 'age',
  },
  {
    title: '住址',
    dataIndex: 'address',
    key: 'address',
  },
];
<Tabel dataSource={this.state.dataSource} columns={this.state.columns} />

通过上述代码,可以初步实现渲染表格的逻辑,数据结构和ant Design完全相同。

  • 配置页面title:
    • 目录结构同级建立index.config.js:export default{navigationBarTitleText:'个人中心'}

相关文章

  • 小程序表格渲染

    小程序原生没有table组件,我实现了一个,用法和ant Design相同,但目前仅支持两个字段,后续有需要再完善...

  • 小程序表格

    实现效果1 WXML WXSS 实现效果2 WXML WXSS

  • 小程序 表格

    两个Item-level如果想对last-child设置样式是不可以的,因为他后面后面还有个空兄弟节点。设置fir...

  • 小程序渲染层和逻辑层交互原理

    小程序开发和网页开发的区别 小程序运行环境 渲染页面的技术选型 小程序渲染层和逻辑层交互的关系 Native指的是...

  • layui表格的一个问题

    Layui表格的表头和内容宽度对不上。我的是因为要把表格放在弹框上渲染,然而我渲染的顺序是先渲染表格再渲染弹框,这...

  • 微信小程序的渲染机制

    微信小程序的渲染机制 渲染线程 逻辑线程

  • 使用 quickjs 和 Vue.js 模仿微信小程序的双线程模

    微信小程序和网页最大的不同是小程序基于 WebView + JS引擎实现的双线程渲染架构,参考微信小程序的 渲染层...

  • 小程序WXS脚本解析

    wxs脚本存在的意义是因为小程序的渲染机制决定的。小程序的webview 与 js逻辑渲染的分离导致小程序在某些场...

  • 微信小程序列表渲染

    1. 指令渲染指令:vx:for每个项目在微信小程序中定好了,都叫item。 2. 微信小程序的列表渲染可以渲染数...

  • 小程序开发架构及原理

    小程序开发架构及原理 小程序宿主环境差异 iOS JavaScriptCore WKWebView 渲染 andr...

网友评论

      本文标题:小程序表格渲染

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