vue3 依赖-组件tablepage-vue3版本1.1.0/1.1.1更新内容:新增特性childConfig

github求⭐

可通过github 地址npm 地址查看全部内容

vue3 依赖-组件tablepage-vue3说明文档,列表页快速开发,使用思路及范例-汇总

vue3 依赖-组件tablepage-vue3说明文档,列表页快速开发,使用思路及范例(Ⅰ)配置项文档

vue3 依赖-组件tablepage-vue3说明文档,列表页快速开发,使用思路及范例(Ⅱ)搜索及数据获取配置项

vue3 依赖-组件tablepage-vue3说明文档,列表页快速开发,使用思路及范例(Ⅲ)列表项及分页器配置及props配置

vue3 依赖-组件tablepage-vue3说明文档,列表页快速开发,使用思路及范例(Ⅳ)其他配置项

vue3 依赖-组件tablepage-vue3版本1.0.2更新内容

vue3 依赖-组件tablepage-vue3版本1.0.3更新内容

vue3 依赖-组件tablepage-vue3 项目公共配置封装

介绍

为适配Element框架,在搜索项设置【searchConfig】中,新增字段childConfig,进行自动渲染组件所需的子组件列表

应用结构

主要应用于(【ElSelect】-【ElOption】)(【ElCheckboxGroup】-【ElCheckbox】)等类似结构

searchConfig(array 类型)

属性名说明类型默认值
childConfig子组件配置对象Object-

childConfig(object类型)

属性名说明类型默认值
typeelement相关组件标签文本(以<el-time-picker>为例:‘el-time-picker’|‘time-picker’|‘ElTimePicker’|‘TimePicker’均可)将捕获element-UI相关组件,并通过v-model将值与页面搜索项进行绑定String
list数据遍历对象array-
keys数据遍历对象中需要绑定到每个子组件的数据,key值将绑定到子组件上,value值将每个list的数据绑定到子组件对应的key上Object{label:‘label’,value:‘value’}
bind子组件属性绑定,将直接作用于子组件的绑定Object默认值可详见当type不为时间类型时 bind默认值

示例

配置代码:

const searchConfig = [
  {
    label: '类型',
    key: 'type',
    type: 'select',
    bind: {
      filterable: true
    },
    childConfig: {
      type: 'el-option',
      list: [{
	      deptName:'类型1',
	      deptId:'1'
      },{
	      deptName:'类型2',
	      deptId:'2'
      },{
	      deptName:'类型3',
	      deptId:'3'
      }],
      keys: {
        label: 'deptName',
        value: 'deptId'
      },
      bind:{
	      style:{
		      width:'100%'
	      }
      }
    }
  }
]
/**
每个搜索项默认绑定如下结构
  const defBindData = {
    placeholder: configItem.label || '',
    clearable: true,
    style: 'width: 200px'
  }
*/

渲染结构

 <el-select
      v-model="form.type"
      filterable="true"
      clearable="true"
      placeholder="类型"
      style="width: 200px"
    >
      <el-option
        v-for="item in options"
        :label="item['deptName']"
        :value="item['deptId']"
	     style="width: 100%"
      />
      <!-- item['deptName']=>item[keys.label] -->
      <!-- item['deptId']=>item[keys.value] -->
    </el-select>
    options = [{
	      deptName:'类型1',
	      deptId:'1'
      },{
	      deptName:'类型2',
	      deptId:'2'
      },{
	      deptName:'类型3',
	      deptId:'3'
      }]
  • 26
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_默_

别打赏了,点点赞,点点关注就行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值