当前位置: 首页 > news >正文

科普网站建设方案腾讯企点客服

科普网站建设方案,腾讯企点客服,免费博客平台,电子商务网站建设考试简答题概述 Excalidraw是一个非常好用的画图板工具,但是是用React写的,本文分享一种在Vue项目中使用的方法。 效果 实现 Excalidraw简介 这篇文章(Excalidraw 完美的绘图工具:https://zhuanlan.zhihu.com/p/684940131)介绍的很全面,…

概述

Excalidraw是一个非常好用的画图板工具,但是是用React写的,本文分享一种在Vue项目中使用的方法。

效果

image.png

image.png

实现

Excalidraw简介

这篇文章(Excalidraw 完美的绘图工具:https://zhuanlan.zhihu.com/p/684940131)介绍的很全面,大家移步可以过去看看。

使用

  • 官方文档:https://docs.excalidraw.com/docs

1. 引入依赖

npm install react react-dom @excalidraw/excalidraw
# 或
yarn add react react-dom @excalidraw/excalidraw

2.添加配置

修改vite.config.js,添加如下配置:

export default defineConfig({...,define: {'process.env': {}},
})

3.页面使用

在Vue文件中的使用方式如下:

<template><div class="container"><div class="header">LZUGIS<button style="float: right" @click="save">Save</button></div><div class="excalidraw" id="excalidraw"></div><div class="footer">@lzugis 2024</div></div>
</template><script>
import { createRoot } from "react-dom/client";
import React from "react";
import { Excalidraw } from "@excalidraw/excalidraw";let root = null,app = null;export default {data() {return {};},mounted() {root = createRoot(document.getElementById("excalidraw"));const elements = JSON.parse(localStorage.getItem("excalidraw-elements"));const libs = JSON.parse(localStorage.getItem("excalidraw-libs"));const state = JSON.parse(localStorage.getItem("excalidraw-state"));const {theme,activeTool,name,scrollX,scrollY,zoom,offsetLeftm,offsetTop,} = state;root.render(React.createElement(Excalidraw, {name: "我的画板",initialData: {elements: elements,libraryItems: libs,appState: {theme,activeTool,name,scrollX,scrollY,zoom,offsetLeftm,offsetTop,},},langCode: "zh-CN",onChange: this.onChange,onLibraryChange: this.onLibraryChange,excalidrawAPI: this.excalidrawAPI,// props}));},unmounted() {root.unmount();},methods: {save() {if (app) {localStorage.setItem("excalidraw-state",JSON.stringify(app.getAppState()));localStorage.setItem("excalidraw-elements",JSON.stringify(app.getSceneElements()));}},onChange(e) {localStorage.setItem("excalidraw-elements", JSON.stringify(e));},onLibraryChange(e) {localStorage.setItem("excalidraw-libs", JSON.stringify(e));},excalidrawAPI(e) {app = e;window.app = e;},},
};
</script><style scoped lang="scss">
.container {width: 100%;height: 100vh;overflow: hidden;display: flex;flex-direction: column;.header {height: 3rem;line-height: 3rem;padding: 0 1rem;font-size: 1.2rem;background-color: #038fe5;color: white;}.footer {height: 2rem;line-height: 2rem;text-align: center;background-color: #038fe5;color: white;}.excalidraw {flex-grow: 1;}
}
</style>
http://www.mmbaike.com/news/44574.html

相关文章:

  • 网站建设开发案例教程百度怎么做广告
  • vue 做网站无锡网站关键词推广
  • 网站开发销售员国际形势最新消息
  • 怎么在自己的网站上做链接做销售怎样去寻找客户
  • 做外贸的阿里巴巴网站是哪个下载百度到桌面上
  • 政府类网站模板下载痘痘该怎么去除效果好
  • 进口手表网站今日发生的重大国际新闻
  • 网站推广运营实战培训企业网站网页设计
  • 建筑网站图片seo搜索引擎工具
  • 如何做独立手机网站网站流量统计分析报告
  • 上海网站营公司网站页面设计
  • 房地产项目网站建设域名备案查询站长工具
  • 有区域名和主机怎么做网站怎样制作网页设计
  • asp access 做网站百度关键词排名查询
  • 投资理财产品的网站建设专业公司网络推广
  • photoshop 做网站精准营销的典型案例
  • wordpress 收费下载重庆seo什么意思
  • 珠海企业集团网站建设seo关键词搜索和优化
  • 智慧建设网站推广员是做什么的
  • 网站制作多久开封seo公司
  • 百度开放云做网站百度指数首页
  • 在哪个网站注册域名黑龙江头条今日新闻
  • 安徽省建设干部学校网站关停舆情监测系统
  • 原平的旅游网站怎么做的什么是网络推广
  • 免费网站源码htmlseo排名优化方式
  • 网站建设如何做报价seo站长之家
  • 网站改版效果图怎么做seo网站快速排名软件
  • 网站建设青雀中国公关公司前十名
  • 贵州省交通建设集团网站友情链接如何交换
  • alexa排名搜索南和网站seo