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

OSCHINA-MIRROR/days2020-iview-uieditor

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

IView UIEditor (iview-uieditor)

Описание

IView UIEditor — это визуальный редактор на основе Vue 2.x, который позволяет разрабатывать приложения в режиме реального времени. Поддерживает синтаксис ES2015 JavaScript и не требует дополнительной компиляции после разработки, что позволяет сразу использовать готовый код.

Основные преимущества:

  • снижение затрат на разработку;
  • повышение эффективности обслуживания проекта;
  • возможность реализации низкокодовой разработки.

Ресурсы

Для получения дополнительной информации о разработке с использованием IView UIEditor обратитесь к следующим ресурсам:

Установка и использование

Установка

yarn add iview-uieditor

Загрузка ресурсов IView UIEditor и использование webpack copy

config.plugin('copy-iview-uieditor-assets').use(CopyWebpackPlugin, [
  [{
    from: './node_modules/vue-uieditor/vue-uieditor',
    to: './vue-uieditor/'
  },{
    from: './node_modules/iview-uieditor/iview-uieditor',
    to: './iview-uieditor/'
  }]
]);

Импорт CSS IView UIEditor

import 'iview-uieditor/iview-uieditor/assets/css/app.css';

Подключение IView UIEditor

import Vue from 'vue';
import { IViewUieditor } from 'iview-uieditor';

Vue.use(IViewUieditor);

Использование редактора компонентов

<iview-uieditor :options="options" :json="json" :theme="theme" />

Использование визуализированных компонентов

Визуализированные компоненты позволяют отображать содержимое редактора на странице. Свойства options и json должны соответствовать свойствам редактора.

<iview-uieditor-render :options="options" :json="json" />

Документация по разработке (API)

Свойства компонента IView UIEditor

Название Тип Значение по умолчанию Описание
options UEOption Пустое Параметры UEOption
json JSON Пустое Содержимое json
tmpl string Пустое HTML-содержимое
theme UETheme Пустое Тема
on-ready Событие ({service:UEService)=>void Подготовка редактора к работе
on-change Событие ({service:UEService)=>void Изменение содержимого
on-select Событие (p)=>void; Выбор
on-add-component Событие (p)=>void; Добавление содержимого, например перетаскивание компонента или шаблона
on-change-mode Событие (p)=>void; Текущий режим изменения (design, json и т. д.)

Свойства компонента IView UIEditor-Render

Название Тип Значение по умолчанию Описание
options UEOption Пустое Параметры UEOption
json JSON Пустое Содержимое json
tmpl string Пустое HTML-содержимое
mixin vue mixin Пустое Комбинация vue
query any Пустое Можно использовать $this.$query для получения содержимого
params any Пустое Можно использовать $this.$params для получения содержимого

$this — унифицированный и усиленный объект this, который можно использовать в любом скрипте и рекомендуется использовать этот объект.

Параметры: UEOption

Параметры компонента IView UIEditor.

<iview-uieditor :options="options" />
<iview-uieditor-render :options="options" />
options: UEOption = UERender.DefineOption({
  mixins:[{
    data(){
      return {
        text:'hello'
      };
    },
    created(){

    }
  }],
  templates: [
      {
        title: "JSON Object",
        group: "Тестовая библиотека шаблонов/Тестовый шаблон",
        json: {
          type: "uieditor-div"
        },
      },
      {
        title: "Tmpl",
        group: "Тестовая библиотека шаблонов/Тестовый шаблон",
        template: `<template>
    <uieditor-div>
    </uieditor-div>
</template>`,
      },
    ],
    async extraLib(){
      return `const text:string;`
    },
    global(){
      return {
        _:lodash
      };
    },
    transfer:UERender.DefineTransfer({
      'uieditor-div': {
        "editor": {
          text: 'Div 块级标签',
          order: 0,
          groupOrder:0,
          group:'Общедоступная библиотека компонентов/Базовый компонент',
          icon: 'layui-icon layui-icon-template-1',
          container: true
        }
      }
    })
});

Список переменных-членов

Название Тип Значение по умолчанию Описание
mixins Array [] Компоненты Vue, расширения для компонентов, такие как компоненты, директивы или методы и т.д.
templates UETemplate [] Установить шаблоны в дерево слева от редактора
transfer UETransfer {} Конвертер, определение поведения рендеринга json и определение поведения атрибутов компонента во время редактирования
transferBefore Function (render: UERenderItem, extend?: UETransferExtend) => UERenderItem Обработка конвертера перед
transferAfter Function (render: UERenderItem, extend?: UETransferExtend) => UERenderItem После обработки конвертера
extraLib Function ()=> Promise Расширенный код интеллектуального объявления
global Функция () => объект определение глобальной переменной
babel Логическое значение true следует ли включать онлайн-компиляцию Babel (необходимо загрузить Babel-standalone js), по умолчанию — true

templates: UETemplate

  • Настройка шаблона в дереве слева редактора
options: UEOption = UERender.DefineOption({
  ...,
  templates: [
      {
        title: "JSON Object",
        group: "Тестовая библиотека шаблонов / Тестовый шаблон",
        json: {
          type: "uieditor-div"
        },
      },
      {
        title: "Tmpl",
        group: "Тестовая библиотека шаблонов / Тестовый шаблон",
        template: `<template>
    <uieditor-div>
    </uieditor-div>
</template>`,
      }
    ]
});

Список переменных-членов

Название Тип Значение по умолчанию Описание
title string пустое Заголовок
icon string пустое Значок
group string пустое Группа
groupOrder number пустое Порядок группы, действует только для первого элемента группы с указанным groupOrder
json string или object пустое Шаблон JSON, может быть строкой JSON или объектом JSON
template string пустое HTML-шаблон, если есть содержимое JSON, используется содержимое JSON
moving Функция (p: any) => boolean Обработка при перетаскивании, возвращает true или false, определяет, можно ли перетащить в цель

theme: UETheme

  • Тема компонента
<vue-uieditor :theme="theme" />
theme: UETheme = {
  modes: ["json", "script", "tmpl"],
  toolBar: [
    {
      title: "Тест",
      click: ({ service }) => {
        this.json = service.getJson();
        console.log('json', JSON.stringify(json));
      }
    }
  ],
  contextmenus({ render, service }) {
    return [
      {
        title: "тест",
        disabled: !render,
        click: (item) => {
          console.log(
            JSON.stringify(service.getJson(false, render) || {})
          );
        }
      }
    ];
  }
};

Список переменных-членов

Название Тип Значение по умолчанию Описание
modes Array ['json', 'script', 'tmpl] Доступные режимы редактора: json, script, tmpl
toolBar UEToolBar[] [] Настройка панели инструментов в верхней части
leftBar UESideBar пустое Панель инструментов слева (компоненты и шаблоны)
rightBar UESideBar пустое Панель инструментов справа (свойства)
about Функция ({ service: UEService }): string настройка содержимого диалогового окна «О программе»
contextmenus Функция ({ render: UERenderItem; parent: UERenderItem; editor: UETransferEditor; service: UEService; }): UEContextmenuItem[] контекстное меню выбранного компонента

toolBar: UEToolBar

  • Панель инструментов вверху
theme: UETheme = {
  ...,
  toolBar: [
    {
      title: "Тест",
      click: ({ service }) => {
        this.json = service.getJson();
        console.log('json', JSON.stringify(json));
      }
    }
  ]
};

Список переменных-членов

Название Тип Значение по умолчанию Описание
title string пустое заголовок, используется для подсказки, если есть значок
icon string пустое значок
divided boolean false разделительная линия
disabled boolean false отключено
show boolean false отображать
click метод (e: any): void щелчок

leftBar / rightBar: UESideBar

  • Левая и правая панели инструментов
theme: UETheme = {
  ...,
  leftBar: {
    show:true,
    filter({item}){ return item.name.indexOf('text') >= 0; }
  }
};

Список переменных-членов

Название Тип Значение по умолчанию Описание
show boolean false показывать
filter метод ({item,all,service}): boolean фильтр

Специальные свойства компонентов

  • Ограничение действий редактирования компонентов
/** Пометить как недоступное для выбора */
const UECanNotSelectProps = 'ue-cant-select';
/** Пометить как неподвижное */
const UECanNotMoveProps = 'ue-cant-move';
/** Пометить как не подлежащее удалению */
const UECanNotRemoveProps = 'ue-cant-remove';
/** Пометить как неподлежащее копированию */
const UECanNotCopyProps = 'ue-cant-copy';
/** Пометить как недоступный для выбора дочерних элементов */
const UECanNotSelectChildProps = 'ue-cant-select-child';
/** Пометить как неподвижный дочерний элемент */
const UECanNotMoveChildProps = 'ue-cant-move-child';
/** Пометить как не подлежащий удалению дочерний элемент */
const UECanNotRemoveChildProps = 'ue-cant-remove-child';
/** Пометить как не подлежащий копированию дочерний элемент */
const UECanNotCopyChildProps = 'ue-cant-copy-child';
/** Пометить как невозможный для перемещения внутрь */
const UECanNotMoveInProps = 'ue-cant-movein';
/** Пометить как невозможный для перемещения наружу */
const UECanNotMoveOutProps = 'ue-cant-moveout';
/** Отметить, заблокирован ли узел */
const UEIsLockProps = 'ue-is-lock';
/** Отметить, свернут ли узел */
const UEIsCollapseProps = 'ue-is-collapse';

transfer: UETransfer

  • Конвертер, определяющий поведение рендеринга JSON и поведение компонентов во время редактирования
options: UEOption = UERender.DefineOption({
    ...,
    transfer:UERender.DefineTransfer({
      'uieditor-div': {
        "editor": {
          text: 'Div блочный тег',

*Примечание: в запросе присутствуют фрагменты кода на языке TypeScript, но перевод выполнен без учёта синтаксиса этого языка.* **Состав переменных компонентов**

|  Название   | Тип  | Значение по умолчанию | Описание |
| --- | --- | --- | --- |
| type  | string |  | Название компонента |
| editor  | UETransferEditor |  | Свойства и поведение компонента при редактировании |
| transfer  | Function | (render: UERenderItem, extend?: UETransferExtend): UERenderItem | Преобразует render при рендеринге. Если возвращается пустое значение, то не рендерится |

**editor: UETransferEditor**

Свойства и особенности поведения компонента при редактировании.

```ts
options: UEOption = UERender.DefineOption({
    ...,
    transfer:UERender.DefineTransfer({
      'uieditor-div': {
        "editor": {
          text: 'Div 块级标签',
          order: 0,
          groupOrder:0,
          group:'公用组件库/基础组件',
          icon: 'layui-icon layui-icon-template-1',
          container: true
        }
      }
    })
});

Состав переменных редактора

Название Тип Значение по умолчанию Описание
text string ((p: { editor: UETransferEditor, attrs: UETransferEditorAttrs }) => string)
defaultText string Если text пуст, используется это значение по умолчанию
icon string Значок
json string Шаблон JSON по умолчанию
template string Шаблон HTML по умолчанию
order number 99 Сортировка
group string Группа. Можно использовать «/» для создания иерархии групп, например: базовая библиотека / базовый компонент
groupOrder number 99 Порядок группы
base boolean true Базовый компонент. При редактировании действует как независимый компонент, и дочерние узлы не могут быть выбраны и т. д.
container boolean false Контейнер, например div
containerBorder boolean false Отображать ли границу контейнера. Удобно для позиционирования при редактировании
controlLeft boolean true Оставлять ли свободное пространство слева от контейнера для удобства выбора. По умолчанию верно для контейнеров
empty string Использовать чёрный блок вместо отображения компонента при редактировании для экономии ресурсов
collapse boolean true Можно ли свернуть
select boolean true Можно ли выбрать (редактировать)
selectChild boolean true Можно ли выбирать дочерние элементы (редактировать)
remove boolean true Можно ли удалить (редактировать)
removeChild boolean true Можно ли удалять дочерние элементы (редактировать)
draggable boolean true Можно ли перетаскивать (редактировать)
draggableChild boolean true Можно ли перетаскивать дочерние элементы (редактировать)
showInTree boolean true Отображается ли в дереве компонентов
show boolean true Отображать
inline boolean true Обязательно ли отображать как inline при редактировании
className string Временный стиль при редактировании
placeholderAttr boolean false Есть ли у компонента атрибут placeholder
disabledAttr boolean false Есть ли у компонента атрибут disabled
hideAttrs string[] [] Скрытые атрибуты
hideAttrGroups string[] [] Скрытые группы атрибутов
attrs UETransferEditorAttrs Настройка панели свойств компонента
coping Function (p: { render: UERenderItem; parent: UERenderItem; service: UEService; }) => boolean Обработка возможности копирования и содержимого копирования
contenting Function (p: any) => boolean Возможность перетащить компонент в качестве дочернего элемента. Создаётся только для контейнеров
moving Function (p: any) => boolean Обработать перетаскивание. Возвращает true или false, чтобы определить, можно ли перетащить в цель
movingChild Function (p: any) => boolean Обработать перемещение дочерних элементов. Возвращает true или false, чтобы определить, можно ли переместить дочерний элемент
movingOut Function (p: any) => boolean Обработать удаление дочерних элементов из узла. Возвращает true или false, чтобы определить, можно ли удалить дочерний элемент из узла
movingIn Function (p: any) => boolean Обработать добавление дочерних элементов в узел. Возвращает true или false, чтобы определить, можно ли добавить дочерний элемент в узел
initAttr Function (p: any) => void Инициализировать render.attrs при редактировании
transferAttr Function (p: any) => void Преобразовать render и attr при редактировании и преобразовании. Содержимое будет сгенерировано в JSON
transferAttrAfter Function (p: any) => void Преобразование render.attrs в render после редактирования
contextmenu Function (p: any) => void Контекстное меню выбранного объекта
toolbar Function (p: any) => void Панель инструментов выбранного объекта

attrs: UETransferEditorAttrs

Свойства и характеристики поведения компонентов при редактировании

options: UEOption = UERender.DefineOption({
    ...,
    transfer:UERender.DefineTransfer({
      'uieditor-img': {
        "editor": {
          text: "Image 图片",
          order: 2,
          groupOrder:0,
          group:'公用组件库/基础组件',
          icon: 'layui-icon layui-icon-picture',
          inline: true,
          attrs: {
            src: {
              order: 0,
              value: './vue-uieditor/assets/images/demo.png',
              effect: true,
            },
            style: { value: 'min-width:30px;min-height:30px' }
          }
        }
      }
    })
});

Состав переменных attrs

Название Тип Значение по умолчанию Описание
text string Имя отображения
value any Значение по умолчанию
demoValue any Заменить значение при редактировании, чтобы обеспечить эффект отображения и предотвратить ошибки при использовании значения
options: UEOption = UERender.DefineOption({
    ...,
    transfer:UERender.DefineTransfer({
      'uieditor-div': {
        "editor": {
          text: "Div",
          order: 2,
          groupOrder:0,
          group:'Общедоступная библиотека компонентов / базовые компоненты',
          icon: 'layui-icon layui-icon-picture',
          inline: true,
          transferAttr({ service }) {
            console.log('service', service.getJson())
          }
      }
    })
});

Список переменных-членов

Имя Тип Значение по умолчанию Описание
$uieditor Vue Получает текущий редактируемый компонент
options UEOption Получает текущие параметры
history object Получает информацию о журнале истории
current object Получает текущую информацию, например, выбранный идентификатор
rootRender object Получает текущий JSON root

Функции-члены

setModeUI

— Устанавливает текущий режим

setModeUI(mode: UEMode): void;
Имя Тип Обязательность Значение по умолчанию Описание
mode design, json, script, tmpl, preview Да design Режим

showMonacoEditorOther

— Показывает редактор кода

showMonacoEditorOther(option: MonacoEditorContext): Promise<void>
Имя Тип Обязательность Значение по умолчанию Описание
option MonacoEditorContext Да Опции

getTmpl

— Получает шаблон (HTML)

getTmpl(): string

setTmpl

— Устанавливает шаблон (HTML)

setTmpl(html:string): Promise<void>
Имя Тип Обязательность Значение по умолчанию Описание
html string Да Содержимое шаблона HTML

getJson

— Получает JSON

getJson(): string

setJson

— Устанавливает JSON

getJson(json:string | object): Promise<void>

| Имя | Тип | Обязательность | Значение по умолчанию | Описание | | --- --- | --- --- | --- --- --- | --- --- | --- --- | | json | string, object | Да | — | Содержание JSON |

getScript

— Получает код (script)

getScript(): string

setScript

— Устанавливает код

setScript(script:string): Promise<void>
Имя Тип Обязательность Значение по умолчанию Описание
script string Да Код

getCurRender

— Получает текущий выбранный узел

getCurRender(): UERenderItem

getRenderItem

— Получает узел с указанным идентификатором

getRenderItem(id: string, context?: UERenderItem): UERenderItem
Имя Тип Обязательность Значение по умолчанию Описание
id string Да Идентификатор
context UERenderItem Нет rootRender Контекст поиска узла

getRenderByType

— Получает узел указанного типа

getRenderByType(type: string, context?: UERenderItem): UERenderItem
Имя Тип Обязательность Значение по умолчанию Описание
type string Да Тип
context UERenderItem Нет rootRender Контекст поиска узла

getParentRenderItem

— Получает родительский узел

getParentRenderItem(render: UERenderItem, all?: boolean): UERenderItem
Имя Тип Обязательность Значение по умолчанию Описание
render UERenderItem Да Узел
all UERenderItem Нет Да Все содержимое или поиск родительского узла на основе select

getParentRenderByType

— Получает родительский узел по типу

Ассистент: К сожалению, в запросе не удалось определить основной язык текста. Однако, исходя из контекста, можно предположить, что это язык TypeScript.

В запросе также присутствуют фрагменты кода, которые не относятся к языку TypeScript, поэтому их перевод невозможен.

Если у вас есть дополнительная информация или уточнения, пожалуйста, сообщите мне, и я постараюсь помочь вам более точно. **getParentRenderByType**

getParentRenderByType(render: UERenderItem, type: string): UERenderItem.

**Параметры:**

|  Наименование   | Тип  | Описание |
| --- | --- | --- |
| render  | UERenderItem | узел |
| type  | string | тип |

Возвращает родительский элемент для указанного элемента с указанным типом.

*closest*

closest(render: UERenderItem, fn: (render: UERenderItem) => boolean): UERenderItem

**Параметры:**

| Наименование   | Тип | Описание |
| --- | --- | --- |
| render | UERenderItem | Узел |
| fn | (render: UERenderItem) => boolean | Функция поиска, возвращающая true |

Находит ближайший элемент, удовлетворяющий условию поиска.

*empty*

empty(cnf?: boolean): Promise<void>

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| --- | --- | --- | --- |
| cnf | boolean | false | Отображать ли подтверждающее сообщение |

Очищает содержимое.

*getRenderTemp*

getRenderTemp(id: string, key: string): any;
getRenderTemp(render: UERenderItem, key: string): any.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| ------ | --- | --- | --- |
| id | string |  | Идентификатор узла |
| render | UERenderItem |  | Элемент |
| key | string |  | Ключ |

Получает временное содержимое элемента.

*setRenderTemp*

setRenderTemp(id: string, key: string, value: any): any;
setRenderTemp(render: UERenderItem, key: string, value: any): any.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| ------- | --- | --- | --- |
| id | string |  | Идентификатор узла |
| render | UERenderItem |  | Элемент |
| key | string |  | Ключ |
| value | any |  | Значение |

Устанавливает временное содержимое элемента.

*delCur*

delCur(cnf?: boolean, norefresh?: boolean): Promise<void>.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| -------- | --- | --- | --- |
| cnf | boolean | true | Отображать ли подтверждающее сообщение |
| norefresh | boolean | false | Не обновлять |

Удаляет выбранный элемент.

*deleteWidget*

deleteWidget(parentId: string, id: string, norefresh?: boolean): void.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| --------- | --- | --- | --- |
| parentId | string |  | Идентификатор родительского элемента |
| id | string |  | Идентификатор элемента |
| norefresh | boolean | false | Не обновлять |

Удаляет элемент по идентификатору.

*getAttr*

getAttr(id: string, key: string): UETransferEditorAttrsItem.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| ----------- | --- | --- | --- |
| id | string |  | Идентификатор элемента |
| key | string |  | Ключ атрибута |

Получает атрибут элемента по ключу.

*setAttr*

setAttr(id: string, attr: UETransferEditorAttrsItem, refresh?: boolean): Promise<void>.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| ------------- | --- | --- | --- |
| id | string |  | Идентификатор элемента |
| attr | UETransferEditorAttrsItem |  | Атрибут |
| refresh | boolean | yes | Обновлять ли |

Задаёт атрибут элемента.

*addAttr*

addAttr(id: string, key: string): UETransferEditorAttrsItem;

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| ------------ | --- | --- | --- |
| id | string |  | Идентификатор элемента |
| key | string |  | Ключ атрибута |

Добавляет атрибут к элементу.

*refresh*

refresh(): Promise<any>.

Обновляет данные.

*setCurrent*

setCurrent(render: UERenderItem): any;
setCurrent(id: string): any.

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| ---------- | --- | --- | --- |
| id | string |  | Идентификатор |
| render | render |  | Элемент |

Выбирает элемент.

*addByType*

addByType(type: string, renderId: string, type2: UEDragType2): Promise<void>;

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| -------------- | --- | --- | --- |
| type | string |  | Тип элемента |
| renderId | string |  | Идентификатор элемента |
| type2 | in, before, after |  | Позиция |

Вставляет элемент в указанный элемент с заданным типом и позицией.

*addByJson*

addByJson(json: any, renderId: string, type2: UEDragType2): Promise<void>;

**Параметры:**

| Наименование | Тип | По умолчанию | Описание |
| --------------- | --- | --- | --- |
| json | string, object |  | JSON-объект |
| renderId | string |  | Идентификатор элемента |
| type2 | in, before, after |  | Позиция |

Вставляет элемент из JSON в указанный элемент с заданной позицией.

*addByTmpl*

addByTmpl(template: string, renderId: string, type2: UEDragType2): Promise<void>;

**Параметры:**

| Наименование | Тип |
| --- | --- |
| template | string |
| renderId | string | 
| type2 | UEDragType2 |

Вставляет шаблон в указанный элемент с заданной позицией. **isLocked**

- Определяет, заблокирован ли узел.

```ts
isLocked(render: UERenderItem): boolean;
isLocked(id: string): boolean;

Параметры

Наименование Тип Обязательно По умолчанию Описание
render UERenderItem Да Нет Узел
id string Да Нет Идентификатор узла

locked

  • Блокирует узел.
locked(render: UERenderItem, locked: boolean): Promise<any>;
locked(id: string, locked: boolean): Promise<any>;

Параметры

Наименование Тип Обязательно По умолчанию Описание
render UERenderItem Да Нет Узел
id string Да Нет Идентификатор узла
locked boolean Да Нет Состояние блокировки

isCollapse

  • Проверяет, свёрнут ли узел.
isCollapse(render: UERenderItem): boolean;
isCollapse(id: string): boolean;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- --- | --- | --- | --- | | render | UERenderItem | Да | Нет | Узел | | id | string | Да | Нет | Идентификатор узла |

collapse

  • Сворачивает узел.
collapse(render: UERenderItem, isCollapse: boolean): Promise<any>;
collapse(id: string, isCollapse: boolean): Promise<any>;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | render | UERenderItem | Да | Нет | Узел | | id | string | Да | Нет | Идентификатор узла | | isCollapse | boolean | Да | Нет | Состояние свёртки |

canRemove

  • Позволяет определить, можно ли удалить узел.
canRemove(render: UERenderItem): boolean;
canRemove(id: string): boolean;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | render | UERenderItem | Да | Нет | Узел | | id | string | Да | Нет | Идентификатор узла |

canCopy

  • Позволяет определить, можно ли скопировать узел.
canCopy(render: UERenderItem): boolean;
canCopy(id: string): boolean;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | render | UERenderItem | Да | Нет | Узел | | id | string | Да | Нет | Идентификатор узла |

canSelect

  • Позволяет определить, можно ли выбрать узел.
canSelect(render: UERenderItem): boolean;
canSelect(id: string): boolean;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | render | UERenderItem | Да | Нет | Узел | | id | string | Да | Нет | Идентификатор узла |

canMove

  • Позволяет определить возможность перемещения узла.
canMove(fromId: string, toId: string, type2: UEDragType2): boolean;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | fromId | string | Да | Нет | Идентификатор перемещаемого узла | | toId | string | Да | Нет | Идентификатор целевого узла | | type2 | in, before, after | Да | Нет | Позиция |

move

  • Перемещает узел.
move(fromId: string, toId: string, type2: string): Promise<any>;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | fromId | string | Да | Нет | Идентификатор перемещаемого узла | | toId | string | Да | Нет | Идентификатор целевого узла | | type2 | in, before, after | Да | Нет | Позиция |

copyCur

  • Копирует текущий узел.
copyCur(): void;

copyCurToNext

  • Копирует текущий узел в следующую позицию.
copyCurToNext(): void;

cutCur

  • Вырезает текущий узел.
cutCur(): void;

pasteCur

  • Вставляет текущий узел.
pasteCur(pos?: 'before' | 'after' | 'child', keepCur?: boolean, currentId?: string, focus?: boolean): void;

Параметры | Наименование | Тип | Обязательно | По умолчанию | Описание | | --- --- | --- | --- | --- | --- | | pos | before, after, child | Нет | Нет | Позиция вставки | | keepCur | boolean | Нет | Нет | Сохранить текущий узел | | currentId | string | Нет | Нет | Текущий узел | | focus | boolean | Нет | Нет | Установить фокус после вставки |

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

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

Введение

IView — редактор для создания визуальных интерфейсов. Развернуть Свернуть
TypeScript и 6 других языков
MIT
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/days2020-iview-uieditor.git
git@api.gitlife.ru:oschina-mirror/days2020-iview-uieditor.git
oschina-mirror
days2020-iview-uieditor
days2020-iview-uieditor
develop