IView UIEditor — это визуальный редактор на основе Vue 2.x, который позволяет разрабатывать приложения в режиме реального времени. Поддерживает синтаксис ES2015 JavaScript и не требует дополнительной компиляции после разработки, что позволяет сразу использовать готовый код.
Основные преимущества:
Для получения дополнительной информации о разработке с использованием IView UIEditor обратитесь к следующим ресурсам:
yarn add iview-uieditor
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/'
}]
]);
import 'iview-uieditor/iview-uieditor/assets/css/app.css';
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" />
Название | Тип | Значение по умолчанию | Описание |
---|---|---|---|
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 и т. д.) |
Название | Тип | Значение по умолчанию | Описание |
---|---|---|---|
options | UEOption | Пустое | Параметры UEOption |
json | JSON | Пустое | Содержимое json |
tmpl | string | Пустое | HTML-содержимое |
mixin | vue mixin | Пустое | Комбинация vue |
query | any | Пустое | Можно использовать $this.$query для получения содержимого |
params | any | Пустое | Можно использовать $this.$params для получения содержимого |
$this — унифицированный и усиленный объект this, который можно использовать в любом скрипте и рекомендуется использовать этот объект.
Параметры компонента 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 |
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, определяет, можно ли перетащить в цель |
<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[] | контекстное меню выбранного компонента |
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 | щелчок |
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';
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(mode: UEMode): void;
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
mode | design, json, script, tmpl, preview | Да | design | Режим |
— Показывает редактор кода
showMonacoEditorOther(option: MonacoEditorContext): Promise<void>
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
option | MonacoEditorContext | Да | — | Опции |
— Получает шаблон (HTML)
getTmpl(): string
— Устанавливает шаблон (HTML)
setTmpl(html:string): Promise<void>
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
html | string | Да | — | Содержимое шаблона HTML |
— Получает JSON
getJson(): string
— Устанавливает JSON
getJson(json:string | object): Promise<void>
| Имя | Тип | Обязательность | Значение по умолчанию | Описание | | --- --- | --- --- | --- --- --- | --- --- | --- --- | | json | string, object | Да | — | Содержание JSON |
— Получает код (script)
getScript(): string
— Устанавливает код
setScript(script:string): Promise<void>
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
script | string | Да | — | Код |
— Получает текущий выбранный узел
getCurRender(): UERenderItem
— Получает узел с указанным идентификатором
getRenderItem(id: string, context?: UERenderItem): UERenderItem
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
id | string | Да | — | Идентификатор |
context | UERenderItem | Нет | rootRender | Контекст поиска узла |
— Получает узел указанного типа
getRenderByType(type: string, context?: UERenderItem): UERenderItem
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
type | string | Да | — | Тип |
context | UERenderItem | Нет | rootRender | Контекст поиска узла |
— Получает родительский узел
getParentRenderItem(render: UERenderItem, all?: boolean): UERenderItem
Имя | Тип | Обязательность | Значение по умолчанию | Описание |
---|---|---|---|---|
render | UERenderItem | Да | — | Узел |
all | UERenderItem | Нет | Да | Все содержимое или поиск родительского узла на основе select |
— Получает родительский узел по типу
Ассистент: К сожалению, в запросе не удалось определить основной язык текста. Однако, исходя из контекста, можно предположить, что это язык 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 )