zoukankan      html  css  js  c++  java
  • vue动态生成表单组件vue-form-maker

    项目地址

    简介

    Vue动态生成表单组件 可以根据数据配置表单 使用的UI库是iView

    在Vue里 一般要用到什么组件或数据 都得提前声明

    所以要根据数据来生成表单 只能使用Vue的render函数

    要做这一个组件 其实并不难 看一下Vue官方示例 再找个UI组件库 差不多就能写出来

    如果对项目有兴趣 可以fork或克隆项目 自行研究

    有问题或BUG欢迎提issues

    文档

    在线DEMO

    表单组件

    • Input 输入框
    • Button 按钮
    • Radio 单选框
    • Checkbox 多选框
    • Icon 图标
    • Switch 开关
    • Select 选择器
    • Slider 滑块
    • DatePicker 日期选择器
    • TimePicker 时间选择器
    • Cascader 级联选择器
    • InputNumber 数字输入框
    • Rate 评分
    • Upload 上传
    • ColorPicker 颜色选择器

    使用

    在单文件组件中引用

    npm i vue-form-maker
    import VueFormMaker from 'vue-form-maker'
    import ViewUI from 'view-design';
    import 'view-design/dist/styles/iview.css';
    // 如需使用城市数据 可以这样引用
    // 省 市 县
    import 'vue-form-maker/dist/cityData3Level'
    // 省 市
    import 'vue-form-maker/dist/cityData2Level'
    // 城市数据文件定义了一个全局变量cityData 在项目里直接使用cityData即可
    
    Vue.use(ViewUI)
    Vue.use(VueFormMaker)
    <template>
        <div id="app">
            <VueFormMaker :options="options"/>
            // 或者 <vue-form-maker :options="options"/>
        </div>
    </template>

    在HTML文件中直接引用

    使用的是dist目录中的 vue-form-maker.js

    <link rel="stylesheet" type="text/css" href="iview.css">
    <div id="app"> <vue-form-maker :options="options"/> </div>
    <script src="vue.js"></script> <script src="iview.js"></script> <script src="vue-form-maker.js"></script>

    如果对你有帮助,请给个Star

  • 相关阅读:
    高位前缀和,求他的子集的和https://ac.nowcoder.com/acm/contest/4784/A
    Codeforces Global Round 7 E. Bombs
    高精度,乘法加法
    2018-ICPC-焦作区预赛
    状压dp,区间dp,矩阵快速幂
    树状数组,适用于单点修改,区间查询
    离散化函数
    带修莫队模版
    树链剖分 https://www.luogu.com.cn/problem/P3384
    HDU 1016 Prime Ring Problem【DFS】
  • 原文地址:https://www.cnblogs.com/woai3c/p/10247939.html
Copyright © 2011-2022 走看看