variantform 二次开发添加组件设置

vform自定义右侧组件设置的数据项

这是vform的目录结构,官网有vofrm官网
在这里插入图片描述
主要用到表单设计器里边的东西

第一步: 假设给input组件添加一个新的数据项,就在 form-designer/setting-panel/property-editor文件夹下创建一个vue文件,其名为dataItem-editor(根据他的命名规则后边都带着editor)

在这里插入图片描述
在这里我用的数据项是一个下拉框选择,可以根据你自己的需求选择不用的组件(input,radio,checkbox等等),直接照着人家写好的例子复制就行。

<template>
  <el-form-item :label="i18nt('designer.setting.dataItem')" v-if="selectedWidget.type === 'input'">
    <el-select v-model="optionModel.dataItem">
      <el-option label="." value="."></el-option>
      <el-option label="-" value="-"></el-option>
      <el-option label="/" value="/"></el-option>
    </el-select>
  </el-form-item>
</template>

<script>
  import i18n from "@/utils/i18n"

  export default {
    name: "dataItem-editor",
    mixins: [i18n],
    props: {
      designer: Object,
      selectedWidget: Object,
      optionModel: Object,
    },
    computed: {

    }
  }
</script>

<style lang="scss" scoped>

</style>

第二步:复制完成之后还要在form-designer/setting-panel/propertyRegister.js中注册这个dataItem组件

在这里插入图片描述

第三步: 随便找个位置注册你的组件,注意跟人家的写法保持一致

在这里插入图片描述

第四步:还要在form-designer/widget-panel/widgetsConfig.js中引用dataItem,在这个文件中你将看所有的组件(basicFields),将dataItem写入你想引用的组件中,我是写在input组件中,找到input组件 在他的options中写入dataItem

在这里插入图片描述

第五步: 到这还没完!!你还得找到语言包文件,修改她的label值让其正确显示,中文语言包在src/lang/zh-CN.js,添加dataItem代表的字段,

在这里插入图片描述

需要注意的是dataItem.vue文件中绑定值要统一 ,复制完成之后别忘记修改,在第一步中v-model中绑定的值,然后保存就好了

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值