jeecgboot前端自定义组件JgEditable Table行编辑表格

Posted 月屯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jeecgboot前端自定义组件JgEditable Table行编辑表格相关的知识,希望对你有一定的参考价值。

上一篇
本次示例全部是在新建的Demo.vue中操作

jeecgboot前端自定义组件

1.首先,在webstrom中找到ant-design-vue-jeecg/src/views/jeecg/modules建立一个Demo.vue组件

2.完成菜单配置和角色授权(前面helloworld有
3.结果

JSelectDepart详细介绍(其余的自定义组件使用方法类似不在举例)
4.常用组件(将Demo.vue内容改为)

<template>
  <div>
    <a-card :bordered="false" style="min-height:300px">
      <JCheckbox v-model="sport" :options="sportOptions"></JCheckbox>
      <span> sport </span>
    </a-card>
  </div>
</template>
<script>
import JCheckbox from '@/components/jeecg/JCheckbox'
export default 
  name: 'Demo',
  components:  JCheckbox  ,
  data() 
    return 
      sport: '',
      sportOptions: [
        
          label: '足球',
          value: '1'
        , 
          label: '篮球',
          value: '2'
        , 
          label: '乒乓球',
          value: '3'
        ]
    
  ,
  methods: 0

</script>
<style>
</style>

其他常用组件也是如此,不在举例
富文本组件



验证码组件


验证滑块组件


下拉框组件

最大化弹窗

JgEditable Table行编辑表格

详细介绍
在Demo.vue

<template>

  <a-card :bordered="false" style="min-height:300px">
    <aButton @click="handleClickGetValue">点击获取数据</aButton>
    <JEditableTable
      :columns="columns"
      :dataSource="dataSource"
      :action-button="true"
      :rowSelection="true"
      :row-number="true"
      ref="table1">
      <template v-slot:action="props">
        <a @click="handleDelete(props)">删除</a>
      </template>
    </JEditableTable>
  </a-card>

</template>
<script>
import  FormTypes  from '@/utils/JEditableTableUtil'
import JEditableTable from '@/components/jeecg/JEditableTable'

export default 
  name: 'Demo',
  components:  JEditableTable ,
  data() 
    return 
      columns: [
        
          title: '姓名',
          key: 'name',
          type: FormTypes.input,
          defaultValue: 'kang kang',
          placeholder: 'please input your name',
          validateRules: [
            required: true,
            message: 'name must be inputed'
          ]
        ,
        
          title: '性别',
          key: 'gender',
          type: FormTypes.select,
          placeholder: 'please input your gender',
          options: [
            
              text: 'man',
              value: '1'
            ,
            
              text: 'woman',
              value: '2'
            
          ]
        ,
        
          title: '年龄',
          key: 'age',
          type: FormTypes.inputNumber,
          placeholder: 'please input your age'
        ,
        
          title: '是否在校',
          key: 'isSchool',
          type: FormTypes.checkbox,
          defaultChecked: true
        ,
        
          title: '开学时间',
          key: 'date',
          type: FormTypes.date
        ,
        
          title: '一寸照',
          key: 'upload',
          type: FormTypes.upload,
          token: true,
          action: window._CONFIG['domianURL'] + '/sys/common/upload',
          responseName: 'message'
        ,
        
          title: '操作',
          key: 'action',
          type: FormTypes.slot,
          slot: 'action'//slot 的名称,对应v-slot冒号后面和等号前的内容
        
      ],
      dataSource: []
    
  ,
  methods: 
    handleClickGetValue() 
      let values = this.$refs.table1.getValuesSync()
      console.log('get value:', values)
    ,
    handleDelete(props) 
      console.log('props', props)
      // 使用实例:删除当前操作的行
      let  rowId, target  = props
      target.removeRows(rowId)
    
  

</script>
<style>
</style>


下一篇

以上是关于jeecgboot前端自定义组件JgEditable Table行编辑表格的主要内容,如果未能解决你的问题,请参考以下文章

java开源项目jeecgboot全解析

订单系统jeecgboot

订单系统jeecgboot

订单系统jeecgboot

jeecgboot-online在线开发2

jeecgboot-online在线开发2