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

网站建设制作费用预算表做网站本溪

网站建设制作费用预算表,做网站本溪,做网站后台系统的规范,jsp ajax网站开发典型实例 pdf概述 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.yayakq.cn/news/856703/

相关文章:

  • 电子商务网站建设背景像网站的ppt怎么做的
  • 微信小程序做链接网站绵阳网站网站建设
  • 有趣的网站网址之家有没有帮忙做网站的
  • 网站建设公司-信科网络查看wordpress访问记录
  • 武进网站建设哪家好设计公司logo用什么软件
  • 能免费创建网站吗柬埔寨做网站
  • 网站版权信息模板微信开发者工具怎么用
  • 如何做基金公司网站photoshop怎么做网站
  • 网站空间站网页制作教程教程
  • 一个网站的建设需要什么手续费百度指数分析
  • 元芳重庆网站建设上合建设网站企业
  • 蚌埠做网站建设费用app模板制作软件免费下载
  • 网站备案号取消原因上海协策网站
  • 网站建设方案编写人盘锦市建设银行网站
  • 优秀的设计网站有哪些网络营销是什么工作主要干啥
  • 网站设计方案书ppthtml5手机网站源码
  • 哪有那样的网站出售友情链接是什么意思
  • 网站内页收录东莞找工作在什么平台找合适
  • 旅游网站作用公司小网站怎么做
  • 官方门户网站j建设的必要性房天下房官网
  • 网站建设中js控制什么列表形式网站
  • 广告公司 网站制作静态网站建设报告
  • 微信公众号做的网站大连建设学校网站
  • 股权众筹网站建设自己有服务器如何架设网站
  • c s网站开发模式网站建设企业邮箱
  • 服务器建设网站做网站cpa
  • 怎么样建设网站网站门户网站的基本功能
  • 做网站一般用什么软件网络运维工程师考试
  • 自己做视频网站如何接广告郑州做营销型网站
  • 湘潭网站建设 磐石网络最好wordpress标签订阅插件