моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Meta2d.js прослушивает события перетаскивания, поддерживает получение допустимых примитивных данных Json и создает примитивный объект на холсте.
Создайте html-элемент панели инструментов графической библиотеки и привяжите событие перетаскивания или событие касания.
- <div v-for="item in list" draggable="true"
- ondragstart="onDragstart($event, item.data)"
- onclick="onTouchstart($event, item.data)"
- ontouchstart="onTouchstart($event, item.data)">
- <img :src="item.svg" />
- </div>
Копировать
- // 示例pen
- const pen = {
- name: "rectangle",
- text: "矩形",
- width: 100,
- height: 100,
- };
-
- // 拖拽添加图元
- onDragstart = (e, pen) => {
- e.dataTransfer.setData("Text", JSON.stringify(pen));
- };
-
- // 支持单击添加图元
- import { deepClone } from "@meta2d/core";
- onTouchstart = (e, pen) => {
- meta2d.canvas.addCaches = deepClone([pen]);
- };
Копировать
Конфигурация внешнего интерфейса: мета2d.store.options.uploadUrl.
Конфигурация бэкэнда:
- new Meta2d("meta2d", {
- uploadUrl: "/api/image",
- uploadHeaders: {
- token: "xxx"
- },
- uploadParams: {
- // 参数
- public: true,
- },
- });
Копировать
Настройте мета2d.store.options.uploadFn. Этот метод представляет собой функцию обратного вызова, а параметр — файл, то есть файл изображения. После загрузки на бэкэнд необходимо вернуть доступный URL-адрес изображения.
uploadFn по умолчанию преобразует изображения в формат Base64, в результате чего загруженный файл JSON имеет большой размер и не может быть повторно использован после копирования изображения.Рекомендуется передать изображение на серверную часть и использовать URL-адрес для доступа к изображению.
- new Meta2d("meta2d", {
- uploadFn: async (file: File) => {
- // 伪代码,复制后根据实际情况使用
- const formData = new FormData();
- formData.append("file", file);
- const res = await axios.post(url, file);
- return res.url;
- },
- });
Копировать
LeWule посвящает себя исследованиям и разработкам, является независимым и контролируемым и продолжает совершенствовать и оптимизировать.
Приветственная поддержка Star, Fork и блога