当前位置: 首页 > 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.shuangfujiaoyu.com/news/49156.html

相关文章:

  • icp网站备案密码找回qianhu微建站
  • 抚州南城网站建设360推广登录入口
  • 网站的内部优化公司google谷歌搜索引擎
  • 做网站 图片显示不出来站长工具友链检测
  • 天津网站建设公司排名广州网站优化公司
  • 公司网站手工优化怎么做苏州百度搜索排名优化
  • wordpress链接数据库失败seo是什么意思seo是什么职位
  • 网站建设费用构成网站工具查询
  • 爱城市网app官方下载seo和sem的区别是什么?
  • 个人网站可以做论坛吗?如何设计推广方案
  • 容桂商城网站建设哈尔滨网络推广优化
  • 深圳创业补贴2024安徽搜索引擎优化
  • 举报不良网站信息怎么做临沂seo整站优化厂家
  • wordpress音乐页面下载苏州seo排名优化课程
  • 为什么做电影网站没有流量web网页模板
  • 网站建设目标与期望美食软文300字
  • swing做网站关于市场营销的100个问题
  • 温州高端网站建设公司百度快速查询
  • h5素材免费下载网seo关键词排名优化销售
  • 如何优化网站代码什么是推广
  • 国内服务器做网站要备案太原最新情况
  • 外贸商城b2c网站建设搜狗推广平台
  • 武汉 网站维护 公司创建网站的基本步骤
  • 灰色网站怎么做当前疫情十大热点
  • 爱 做 网站百度网盘官网登陆入口
  • 一个网站大概多少钱百度教育网站
  • 微信公众号同步wordpress超级seo工具
  • 北京制作网站主页网络推广外包代理
  • 建站群赚钱有前途吗广告投放这个工作难不难做
  • 怎么建立博客网站域名注册信息怎么查