informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Meta2d.js telah mendengarkan peristiwa drag, mendukung penerimaan data Json primitif yang valid, dan membuat objek primitif di kanvas.
Buat elemen html bilah alat perpustakaan grafis dan ikat acara seret atau acara sentuh
- <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>
Menyalin
- // 示例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]);
- };
Menyalin
Konfigurasi front-end: meta2d.store.options.uploadUrl.
Konfigurasi ujung belakang:
- new Meta2d("meta2d", {
- uploadUrl: "/api/image",
- uploadHeaders: {
- token: "xxx"
- },
- uploadParams: {
- // 参数
- public: true,
- },
- });
Menyalin
Konfigurasikan meta2d.store.options.uploadFn. Metode ini adalah fungsi panggilan balik, dan parameternya adalah file, yaitu file gambar. Setelah diunggah ke backend, URL gambar yang dapat diakses perlu dikembalikan.
uploadFn mengonversi gambar ke base64 secara default, yang menyebabkan file json yang diunduh berukuran besar dan tidak dapat digunakan kembali setelah menyalin gambar.Disarankan untuk meneruskan gambar ke backend dan menggunakan url untuk mengakses gambar
- 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;
- },
- });
Menyalin
LeWule mengabdikan dirinya pada penelitian dan pengembangan, independen dan terkendali, serta terus melakukan iterasi dan optimalisasi.
Selamat datang Star, Fork, dan dukungan blog