render后续来了,封装一个表单往表格中添加数据

Posted 晚星@

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了render后续来了,封装一个表单往表格中添加数据相关的知识,希望对你有一定的参考价值。

render后续来了,表单往表格中添加数据

<script>
export default 
  data() 
    return 
      tableData: [
        date: '2016-05-02',
        name: '王小虎',
        age: '男',
        address: '上海市普陀区金沙江路 1518 弄'
      , 
        date: '2016-05-04',
        name: '王小虎',
        age: '男',
        address: '上海市普陀区金沙江路 1517 弄'
      , 
        date: '2016-05-01',
        name: '王小虎',
        age: '男',
        address: '上海市普陀区金沙江路 1519 弄'
      , 
        date: '2016-05-03',
        name: '王小虎',
        age: '男',
        address: '上海市普陀区金沙江路 1516 弄'
      ],
      form: 
        name: "name",
        sex: "男",
        timer: "2022-06-28",
        address: "地址",
      
    
  ,
  render: function(createElement) 
    const that = this
    return createElement('div', 
      attrs: 
        id: "content"
      
    , [
      createElement('div', 
        attrs: 
          class: "div1"
        
      , [
        createElement('el-table', 
          style: 
            width: '100%',
          ,
          props: 
            data: this.tableData,
          ,
          ref: 'extendTable'
        , [
          createElement('el-table-column',  props:  prop: "date", label: "日期", align: "center"  ),
          createElement('el-table-column',  props:  prop: "name", label: "姓名", align: "center"  ),
          createElement('el-table-column',  props:  prop: "age", label: "性别", align: "center"  ),
          createElement('el-table-column',  props:  prop: "address", label: "地址", align: "center"  ),
          createElement('el-table-column', 
            props:  label: "操作", align: "center" ,
            scopedSlots: 
              default: props => createElement('el-button', 
                domProps: 
                  innerhtml: "点击"
                ,
                on: 
                  click: function() 
                    console.log(props, '当前行的值', props.row);
                  ,
                ,
              )
            ,
          ),
        ])
      ]),
      createElement('div', 
        attrs: 
          class: "div2"
        ,
        style: 
          marginTop: "50px",
          width: "400px",
          textAlign: "left"
        
      , [
        createElement('el-button', 
          props: 
            type: "primary"
          ,
          style: 
            marginBottom: "20px"
          ,
          domProps: 
            innerHTML: "添加数据"
          ,
          on: 
            click: function() 
              that.tableData.push(
                date: that.form.timer,
                name: that.form.name,
                age: that.form.sex,
                address: that.form.address
              )
            
          
        ),
        createElement('el-form', 
          props: 
            labelWidth: "80px"
          ,
          ref: 'form1'
        , [
          createElement('el-form-item', 
            props: 
              label: "姓名",
            
          , [
            createElement('el-input', 
              props: 
                value: that.form.name
              ,
              on: 
                input: function(event) 
                  that.form.name = event
                
              
            )
          ]),
          createElement('el-form-item', 
            props: 
              label: "性别"
            
          , [
            createElement('el-select', 
              props: 
                value: that.form.sex
              ,
              on: 
                change: function(event) 
                  that.form.sex = event
                
              
            , [
              createElement('el-option', 
                props: 
                  label: "男",
                  value: "男"
                
              ),
              createElement('el-option', 
                props: 
                  label: "女",
                  value: "女"
                
              )
            ])
          ]),
          createElement('el-form-item', 
            props: 
              label: "日期"
            
          , [
            createElement('el-date-picker', 
              props: 
                value: that.form.timer,
                type: 'date',
                valueFormat: 'yyyy-MM-dd'
              ,
              on: 
                input: function(event) 
                  that.form.timer = event
                
              
            )
          ]),
          createElement('el-form-item', 
            props: 
              label: "地址"
            
          , [
            createElement('el-input', 
              props: 
                type: "textarea",
                value: this.form.address
              ,
              on: 
                input: function(event) 
                  that.form.address = event
                ,
              
            )
          ])
        ]
        )]
      )]
    )
  ,

</script>


以上是关于render后续来了,封装一个表单往表格中添加数据的主要内容,如果未能解决你的问题,请参考以下文章

Layui的数据表格增删改,后端回传json格式封装

vue+element ui table组件封装,使用render渲染

iview-form内table修改字段效验

Liferay7 BPM门户开发之40: Form表单的Action到Render的数据传递

怎么往mysql表里添加数据

数据库部分---添加/删除数据库,添加/删除表格,往数据库添加数据;