1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/fuchengwei-vue-form-create

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

vue-form-create

vue-form-create — это основанный на Vue 3.0 и TypeScript генератор пользовательских форм. Можно импортировать с помощью npm или cdn. Поддерживает библиотеки пользовательского интерфейса ant-design-vue и element-plus.

Поддержка функций

  • Удаленное получение данных.
  • Загрузка изображений.
  • Редактор форматированного текста.
  • Сетка компоновки.
  • Генерация JSON.
  • Генерация кода.

Демонстрационные адреса (github)

https://fuchengwei.github.io/vue-form-create/example/index.html.

Демострационные адреса (gitee)

http://fuchengwei.gitee.io/vue-form-create.

github

https://github.com/fuchengwei/vue-form-create.

npm

https://www.npmjs.com/package/vue-form-create.

1 Установка

Использование npm или yarn для установки

Мы рекомендуем использовать npm или yarn, чтобы упростить отладку в среде разработки и обеспечить безопасное развертывание в производственной среде.

$ npm install vue-form-create --save
$ yarn add vue-form-create

Импорт в браузере

Импортируйте файл в браузере с помощью тега script и используйте глобальную переменную formCreate. Мы предоставляем formCreate.common.js, formCreate.umd.js и formCreate.umd.min.js в пакете npm vue-form-create. Вы также можете загрузить их через jsdelivr или UNPKG.

<script src='https://unpkg.com/vue-form-create/dist/formCreate.umd.min.js'></script>

Примечание

  1. Независимо от того, используете ли вы npm или cdn, вам необходимо импортировать ant-design-vue или element-plus в глобальном масштабе. Проект также зависит от acejs, который должен быть импортирован с использованием cdn.

    <script src='https://unpkg.com/ace-builds/src-noconflict/ace.js'></script>
  2. При использовании cdn для импорта ant-design-vue необходимо самостоятельно импортировать moment.

  3. Если вы не хотите устанавливать компоненты в глобальном масштабе, вы можете напрямую использовать соответствующие компоненты внутри компонентов.

    import {
      AntdDesignForm,
      ElDesignForm,
      AntdGenerateForm,
      ElGenerateForm
    } from 'vue-form-create'

Пример

Импорт с помощью npm

import { createApp } from 'vue'
import antd from 'ant-design-vue'
import App from './App.vue'
import DesignForm from 'vue-form-create'
import 'ant-design-vue/dist/antd.css'

createApp(App)
  .use(antd)
  .use(DesignForm)
  .mount('#app')

Импорт в браузер

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <link
      rel="stylesheet"
      href="https://unpkg.com/ant-design-vue@next/dist/antd.min.css"
    />
  </head>
  <body>
    <div id="app">
      <antd-design-form />
    </div>
    <script src="https://unpkg.com/vue@next/dist/vue.global.prod.js"></script>
    <script src="https://unpkg.com/vue-form-create/dist/formCreate.umd.min.js"></script>
    <script src="https://unpkg.com/ace-builds/src-noconflict/ace.js"></script>
    <script src="https://unpkg.com/moment/moment.js"></script>
    <script src="https://unpkg.com/ant-design-vue@next/dist/antd.min.js"></script>
    <script>
      const { createApp, reactive, toRefs } = Vue

      createApp({})
        .use(antd)
        .use(formCreate)
        .mount('#app')
    </script>
  </body>
</html>

2 Компоненты

Дизайнер форм (AntdDesignForm)

Пример

<template>
  <AntdDesignForm ref="designForm" />
</template>

API

Props
参数 说明 类型 默认值
preview 设计器预览操作按钮 boolean true
generateCode 设计器生成代码按钮 boolean true
generateJson 设计器生成 Json 按钮 boolean true
uploadJson 设计器导入 JSON 按钮 boolean true
clearable 设计器清空按钮 boolean true
basicFields 设计器左侧基础字段配置 array -
advanceFields 设计器左侧高级字段配置 array -
layoutFields 设计器左侧布局字段配置 array -
Методы

Через ref можно получить экземпляр и вызвать методы экземпляра.

方法名 说明 参数
getJson() 获取设计器配置的 JSON 数据 -
setJson(value) 设置设计器的配置信息 通过 getJson Получение данных

| | clear() | | | : | :----: | :-------------------------------------: | | | | Очистка редактора | | | getTemplate(type) | Получение кода, который может быть непосредственно использован в редакторе. Тип type может принимать значения 'vue' или 'html' |

Поля

Основные поля (basicFields)

type Поле
input Однострочный текст
password Поле для пароля
textarea Многострочный текст
number Счётчик
radio Группа радиокнопок
checkbox Группа чекбоксов
time Выбор времени
date Выбор даты
rate Оценка
select Выпадающий список
switch Переключатель
slider Ползунок
text Текст

Расширенные поля (advanceFields)

type Поле
img-upload Изображение
richtext-editor Редактор форматированного текста
cascader Иерархический выбор

Поля макета (layoutFields)

type Поле
grid Макет сетки

Генератор форм AntdGenerateForm

Пример

<template>
  <AntdGenerateForm ref="generateForm" />
</template>

API

Props
Параметр Описание Тип По умолчанию
data Данные формы в формате JSON, полученные из редактора форм object -
value Данные формы, полученные от генератора форм object -
disabled Состояние отключения boolean false
Методы

Экземпляр можно получить через ref и вызвать его методы.

Метод Описание Параметры
getData() Получить данные формы (возвращает Promise) -
reset() Сбросить данные формы Данные, полученные с помощью getJson

3 Описание функций

Удалённые данные

Для одиночных и множественных вариантов выбора, выпадающих списков и иерархических списков выбор должен генерироваться на основе данных. В этом случае можно настроить удалённые данные.

Задайте метод удалённого доступа и возвращаемое значение.

Загрузка файлов

Заполните информацию о конфигурации, такую как адрес загрузки на сервер и имя параметра.

4 Планы на будущее

Текущая версия — это первая версия v1.0.0. Планируется добавить больше функциональных компонентов и макетов, а также поддержку мобильных устройств.

Если вы считаете, что это хорошо и полезно, пожалуйста, поставьте звёздочку 🌟🌟🌟.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/fuchengwei-vue-form-create.git
git@api.gitlife.ru:oschina-mirror/fuchengwei-vue-form-create.git
oschina-mirror
fuchengwei-vue-form-create
fuchengwei-vue-form-create
master