diff --git a/frontend/src/assets/bg-kj-1.jpg b/frontend/src/components/canvas/assets/bg-kj-1.jpg
similarity index 100%
rename from frontend/src/assets/bg-kj-1.jpg
rename to frontend/src/components/canvas/assets/bg-kj-1.jpg
diff --git a/frontend/src/assets/iconfont/demo.css b/frontend/src/components/canvas/assets/iconfont/demo.css
similarity index 100%
rename from frontend/src/assets/iconfont/demo.css
rename to frontend/src/components/canvas/assets/iconfont/demo.css
diff --git a/frontend/src/assets/iconfont/demo_index.html b/frontend/src/components/canvas/assets/iconfont/demo_index.html
similarity index 100%
rename from frontend/src/assets/iconfont/demo_index.html
rename to frontend/src/components/canvas/assets/iconfont/demo_index.html
diff --git a/frontend/src/assets/iconfont/iconfont.css b/frontend/src/components/canvas/assets/iconfont/iconfont.css
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.css
rename to frontend/src/components/canvas/assets/iconfont/iconfont.css
diff --git a/frontend/src/assets/iconfont/iconfont.eot b/frontend/src/components/canvas/assets/iconfont/iconfont.eot
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.eot
rename to frontend/src/components/canvas/assets/iconfont/iconfont.eot
diff --git a/frontend/src/assets/iconfont/iconfont.js b/frontend/src/components/canvas/assets/iconfont/iconfont.js
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.js
rename to frontend/src/components/canvas/assets/iconfont/iconfont.js
diff --git a/frontend/src/assets/iconfont/iconfont.json b/frontend/src/components/canvas/assets/iconfont/iconfont.json
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.json
rename to frontend/src/components/canvas/assets/iconfont/iconfont.json
diff --git a/frontend/src/assets/iconfont/iconfont.svg b/frontend/src/components/canvas/assets/iconfont/iconfont.svg
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.svg
rename to frontend/src/components/canvas/assets/iconfont/iconfont.svg
diff --git a/frontend/src/assets/iconfont/iconfont.ttf b/frontend/src/components/canvas/assets/iconfont/iconfont.ttf
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.ttf
rename to frontend/src/components/canvas/assets/iconfont/iconfont.ttf
diff --git a/frontend/src/assets/iconfont/iconfont.woff b/frontend/src/components/canvas/assets/iconfont/iconfont.woff
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.woff
rename to frontend/src/components/canvas/assets/iconfont/iconfont.woff
diff --git a/frontend/src/assets/iconfont/iconfont.woff2 b/frontend/src/components/canvas/assets/iconfont/iconfont.woff2
similarity index 100%
rename from frontend/src/assets/iconfont/iconfont.woff2
rename to frontend/src/components/canvas/assets/iconfont/iconfont.woff2
diff --git a/frontend/src/assets/title.jpg b/frontend/src/components/canvas/assets/title.jpg
similarity index 100%
rename from frontend/src/assets/title.jpg
rename to frontend/src/components/canvas/assets/title.jpg
diff --git a/frontend/src/components/AnimationList.vue b/frontend/src/components/canvas/components/AnimationList.vue
similarity index 94%
rename from frontend/src/components/AnimationList.vue
rename to frontend/src/components/canvas/components/AnimationList.vue
index 9eb2605728..b2583dcd8e 100644
--- a/frontend/src/components/AnimationList.vue
+++ b/frontend/src/components/canvas/components/AnimationList.vue
@@ -39,9 +39,9 @@
-
-
diff --git a/frontend/src/views/panel/edit/index.vue b/frontend/src/views/panel/edit/index.vue
index 631a3f09e5..e9b0d818c2 100644
--- a/frontend/src/views/panel/edit/index.vue
+++ b/frontend/src/views/panel/edit/index.vue
@@ -78,20 +78,20 @@ import { addClass, removeClass } from '@/utils'
import FilterGroup from '../filter'
import ViewSelect from '../ViewSelect'
import bus from '@/utils/bus'
-import Editor from '@/components/Editor/index'
-import { deepCopy } from '@/utils/utils'
-import componentList from '@/custom-component/component-list' // 左侧列表数据
-import { listenGlobalKeyDown } from '@/utils/shortcutKey'
+import Editor from '@/components/canvas/components/Editor/index'
+import { deepCopy } from '@/components/canvas/utils/utils'
+import componentList from '@/components/canvas/custom-component/component-list' // 左侧列表数据
+import { listenGlobalKeyDown } from '@/components/canvas/utils/shortcutKey'
import { mapState } from 'vuex'
import { uuid } from 'vue-uuid'
-import Toolbar from '@/components/Toolbar'
+import Toolbar from '@/components/canvas/components/Toolbar'
import { get } from '@/api/panel/panel'
// 引入样式
-import '@/assets/iconfont/iconfont.css'
-import '@/styles/animate.css'
+import '@/components/canvas/assets/iconfont/iconfont.css'
+import '@/components/canvas/styles/animate.css'
import 'element-ui/lib/theme-chalk/index.css'
-import '@/styles/reset.css'
+import '@/components/canvas/styles/reset.css'
export default {
components: {
diff --git a/frontend/src/views/panel/filter/index.vue b/frontend/src/views/panel/filter/index.vue
index 7c24f89a82..e4f3c1cfe2 100644
--- a/frontend/src/views/panel/filter/index.vue
+++ b/frontend/src/views/panel/filter/index.vue
@@ -23,7 +23,7 @@
-