craftJS—拖拽式js框架

craft.js的一个记录,体验拖拽式生成网站,写一个简单的demo

1、craft简介

Craft.js通过模块化页面编辑器的构建模块来解决此问题。它提供了拖放系统,并处理了应呈现,更新和移动用户组件的方式。

官网:https://craft.js.org/

2、demo简介

由于craft.js目前才0.1.0-beta.17版本,国内没啥资料,记录一下简单demo的实现,可以快速入门

demo简单展示
在这里插入图片描述

3、创建项目

项目是使用react,UI框架官方推荐的是material-ui,但是我这里用的是ant design

npx create-react-app mydemo

直接放项目依赖,可能后续版本不一致

"dependencies": {
   
  "@craftjs/core": "^0.1.0-beta.17",
  "@material-ui/core": "^4.11.4",
  "@testing-library/jest-dom": "^5.11.4",
  "@testing-library/react": "^11.1.0",
  "@testing-library/user-event": "^12.1.10",
  "antd": "^4.15.5",
  "material-ui-color-picker": "^3.5.1",
  "react": "^17.0.2",
  "react-contenteditable": "^3.3.5",
  "react-dom": "^17.0.2",
  "react-scripts": "4.0.3",
  "web-vitals": "^1.0.1"
}

把依赖性放到配置文件里面,安装就好了。

npm install

或者使用yarn,都一样

然后把src/app.js里面的都删掉

import './App.css';

function App() {
   
  return (
    <div className="App">
    </div>
  );
}

export default App;

然后引入需要的依赖

import React from 'react';
import {
    Row, Col } from 'antd';
import './App.css';
import {
    Editor, Frame, Element } from "@craftjs/core";

function App() {
   
  return (
    <div className="App">
      <Row>
        <Col span={
   16} className="leftBox">
        </Col>
        <Col span={
   8} className="toolBox">
          <div
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值