我爱模板网 > 建站教程 > 前端框架 >  form-create-designer实现表单关联数据库表,组件关联字段值正文

form-create-designer实现表单关联数据库表,组件关联字段值

我爱模板网在使用form-create-designer做表单设计器时,由一个需求:选择表单设置时,里面要能选择此表单关联的数据库表,是个下拉框,能展示接口返回的所有数据表。选择某个组件(如输入框),能够在组件配置的下拉框选择对应的字段名。

效果如下:





而实际上关联数据库,form-create-designer并没有提供相应的接口方法。组件关联字段名,也只是提供了一个手动输入的input框,不符合需求。只能改造了。肯定不能直接在node_modules里面直接改。

1、将node_modules/@form-create真个拷贝到项目的src/components目录下,将@form-create更名为form-create


拷贝前


拷贝后

2、在main.js修改引入地址:
//import FcDesigner from '@form-create/designer'  // 原来的引入方式
import FcDesigner from './components/form-create/designer' // 现在的引入方式
Vue.use(FcDesigner)

3、此时,打开 src/components/form-create/designer/package.json,找到
"main": "./dist/index.min.js",
"module": "./dist/index.min.js",

改为
"main": "./src/index.js",
"module": "./src/index.js",

否则的话,会导致修改无效。因为组件引入的是打包后的地址。

4、通过 src/components/form-create/designer/src/components/FcDesigner.vue文件,我们可以找到
import form from '../config/base/form';
这是表单配置的选项,在里面增加一段代码:



代码:
{
    type: 'select',
    field: 'formInDatabase',
    value: '1',
    title: '关联数据表',
    options: [
        {value: '1', label: '数据表1'},
        {value: '2', label: '数据表2'},
        {value: '3', label: '数据表3'},
    ]
}

接着找到
import form from '../config/base/field';
这是组件配置选项,打开,在里面修改



{
    type: 'select',
    field: 'field',
    value: '',
    title: '字段 ID',
    options: [
        {value: 'name', label: '姓名'},
        {value: 'sex', label: '性别'},
        {value: 'age', label: '年龄'},
    ]
}

当然,上面的options都是写死的,但是既然能改了,那么写成活得也就不难了,这里就不再赘述了。

部分素材资源来源网站,本站提供免费下载,如有侵权请联系站长马上删除!
上一篇: vue-codemirror 和 jsonlint-mod实现 form-create-designer的导入导出JSO 下一篇: el-dialog destroy-on-close无效解决办法
推荐教程/recommond
最新教程/new
热门教程/hot
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
选择头像:
点击我更换图片
发表
最新评论

猜你喜欢

  • VUE出现Loading chunk 12 failed的错误 VUE出现Loading chunk 12 failed的错误
    网页模板 167

    我爱模板网在做职工服务网的H5时,使用的时vue的技术栈。其中有一个跳转出现了Loading chunk 12 failed的错误,如下: 在众多跳转中,只有这个出了问题,非常简单,代码如下: 一番百度

  • vue路径#号去除 vue路径#号去除
    网页模板 141

    我爱模板网在做一个对接工商银行支付的项目时,工行要求回调地址不能有#号。如下: 将: http://api.5imoban.net:9095/#/online-pay/list 改为: http://api.5imoban.net:9095/online-pay/list 这个项目是基于

  • vue $ref 获取DOM节点的宽高 vue $ref 获取DOM节点的宽高
    网页模板 196

    JS获取DOM节点的宽高和vue获取其实是一样的,不同点是获取元素的方法不同

  • vue-codemirror 和 jsonlint-mod实现 form-create-designer的导入导出JSO vue-codemirror 和 jsonlint-mod实现 form-create-designer的导入导出JSO
    网页模板 159

    form-create-designer 很完美,但是后台需要表单生成后的JSON和配置的JSON数据,form-create-designer本身提供的API,结合vue-codemirror 和 jsonlint-mod就能实现预览、导入导出了,效果如下: 使用方法



PHP网站源码龙华网络广告推广坂田模板制作坪地网站seo优化惠州百姓网标王西乡网页设计福永关键词按天扣费沙井SEO按效果付费龙华百度爱采购木棉湾百姓网标王深圳建网站布吉百姓网标王塘坑企业网站建设大浪网络广告推广广州企业网站制作南联外贸网站设计盐田企业网站建设龙岗网站优化按天扣费龙华网络推广南澳网站改版宝安外贸网站制作南山建网站松岗百度seo永湖网站定制坪地网站建设双龙百搜词包龙岗网络推广大鹏网站搜索优化坪地seo排名木棉湾建站丹竹头网页设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化