code-structure.md 4.01 KB

ไปฃ็ ็›ฎๅฝ•่ฏดๆ˜Ž

ๅ‰็ซฏ็›ฎๅฝ•

ๆŽจ่ๅ…ˆ็œ‹ router.js, ๅ†ไปŽ front-end/h5/src/views/Editor.vue ๅผ€ๅง‹ไบ†่งฃ๏ผŒ่ฟ™้‡Œๆ˜ฏ็ผ–่พ‘ๅ™จ็š„ๅ…ฅๅฃ

front-end/h5/src                # ๅ‰็ซฏๆบ็ ็›ฎๅฝ•๏ผšๅŒ…ๅซ็ผ–่พ‘ๅ™จใ€ไฝœๅ“็ฎก็†ใ€่กจๅ•็ปŸ่ฎก็ญ‰้ƒจๅˆ†
โ”œโ”€โ”€ assets
โ”‚   โ”œโ”€โ”€ 403.svg
โ”‚   โ”œโ”€โ”€ 404.svg
โ”‚   โ”œโ”€โ”€ 500.svg
โ”‚   โ”œโ”€โ”€ logo.png
โ”‚   โ”œโ”€โ”€ placeholder-for-work.svg
โ”‚   โ””โ”€โ”€ unauth-page-illustration.svg
โ”œโ”€โ”€ components
โ”‚   โ”œโ”€โ”€ core                    # ๆ ธๅฟƒ้ƒจๅˆ†
โ”‚   โ”‚   โ”œโ”€โ”€ editor              # ็ผ–่พ‘ๅ™จๆจกๅ—
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ canvas          # ็”ปๅธƒ๏ผš็ผ–่พ‘ๆจกๅผ + ๅฟซ้€Ÿ้ข„่งˆๆจกๅผ
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ edit.js     # ็ผ–่พ‘ๆจกๅผๅฏนๅบ”็”ปๅธƒ
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ preview.js  # ๅฟซ้€Ÿ้ข„่งˆๆจกๅผๅฏนๅบ”็š„็”ปๅธƒ
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ edit-panel      # ็ผ–่พ‘ๅ™จๅณไพง็š„็ผ–่พ‘ใ€้…็ฝฎ้ขๆฟ
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ action.js   #
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ props.js    # ็ป„ไปถๅฑžๆ€ง็ผ–่พ‘้ขๆฟ
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ script.js   # ่‡ชๅฎšไน‰่„šๆœฌ
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ header
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ modals
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ preview.vue # ้ข„่งˆๅผน็ช—
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ shortcuts-panel # ๆ’ไปถๅˆ—่กจๅฏนๅบ”็š„ๅฟซๆทๆŒ‰้’ฎ
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ index.js
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ shortcut-button.js
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ index.js
โ”‚   โ”‚   โ”œโ”€โ”€ models              # ็ผ–่พ‘ๅ™จไธญ็š„ๅ„็ง model
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ element.js      # ๆ’ไปถๅœจ็”ปๅธƒไธญๅฏนๅบ”็š„ๅ…ƒ็ด 
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ page.js         # ้กต้ข
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ work.js         # ๆ•ดไธชH5ไฝœๅ“
โ”‚   โ”‚   โ”œโ”€โ”€ styles
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ index.scss
โ”‚   โ”‚   โ””โ”€โ”€ support             # ่พ…ๅŠฉๆ”ฏๆŒ้ƒจๅˆ†
โ”‚   โ”‚       โ””โ”€โ”€ shape.js        # ๆ‹–ๆ‹ฝๆ”นๅ˜ๅ…ƒ็ด ๅฝข็Šถ
โ”‚   โ”œโ”€โ”€ plugins                 # ๆ’ไปถๅˆ—่กจ๏ผšๆŒ‰้’ฎใ€่กจๅ•(ๆไบคๆŒ‰้’ฎ+่พ“ๅ…ฅๆก†)ใ€ๆ–‡ๅญ—ใ€ๅ›พ็‰‡
โ”‚   โ”‚   โ”œโ”€โ”€ lbp-button.js
โ”‚   โ”‚   โ”œโ”€โ”€ lbp-form-button.js
โ”‚   โ”‚   โ”œโ”€โ”€ lbp-form-input.js
โ”‚   โ”‚   โ”œโ”€โ”€ lbp-picture-placeholder.jpg
โ”‚   โ”‚   โ”œโ”€โ”€ lbp-picture.js
โ”‚   โ”‚   โ””โ”€โ”€ lbp-text.js
โ”‚   โ””โ”€โ”€ HelloWorld.vue
โ”œโ”€โ”€ constants                  # ๅธธ้‡้…็ฝฎ
โ”‚   โ””โ”€โ”€ api.js                 # ๅŽ็ซฏ API ๆŽฅๅฃๅœฐๅ€็ญ‰้…็ฝฎ
โ”œโ”€โ”€ mixins                     # ๅŠ ่ฝฝๆ’ไปถ
โ”‚   โ””โ”€โ”€ load-plugins.js
โ”œโ”€โ”€ pages
โ”‚   โ”œโ”€โ”€ editor                 # ๆ ธๅฟƒ็ผ–่พ‘ๅ™จๅ…ฅๅฃ
โ”‚   โ”œโ”€โ”€ home
โ”‚   โ””โ”€โ”€ index
โ”œโ”€โ”€ store
โ”‚   โ”œโ”€โ”€ modules
โ”‚   โ”‚   โ”œโ”€โ”€ editor.js
โ”‚   โ”‚   โ”œโ”€โ”€ element.js
โ”‚   โ”‚   โ”œโ”€โ”€ loading.js
โ”‚   โ”‚   โ”œโ”€โ”€ page.js
โ”‚   โ”‚   โ”œโ”€โ”€ user.js
โ”‚   โ”‚   โ”œโ”€โ”€ visible.js
โ”‚   โ”‚   โ””โ”€โ”€ work.js
โ”‚   โ”œโ”€โ”€ plugins               # vuex ๆ’ไปถ
โ”‚   โ”‚   โ””โ”€โ”€ undo-redo         # ๆ’ค้”€ใ€้‡ๅš
โ”‚   โ”‚       โ”œโ”€โ”€ History.js
โ”‚   โ”‚       โ””โ”€โ”€ index.js
โ”‚   โ””โ”€โ”€ index.js
โ”œโ”€โ”€ utils
โ”‚   โ”œโ”€โ”€ element.js
โ”‚   โ”œโ”€โ”€ http.js
โ”‚   โ””โ”€โ”€ strapi.js
โ”œโ”€โ”€ views
โ”‚   โ”œโ”€โ”€ work-manager
โ”‚   โ”‚   โ”œโ”€โ”€ form-stat
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ column.js
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ detail.vue
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ index.vue
โ”‚   โ”‚   โ”œโ”€โ”€ index.vue
โ”‚   โ”‚   โ””โ”€โ”€ list.vue
โ”‚   โ”œโ”€โ”€ About.vue
โ”‚   โ”œโ”€โ”€ Editor.vue           # ็ผ–่พ‘ๅ™จๅ…ฅๅฃ๏ผŒๅฏนๆ ธๅฟƒ็ผ–่พ‘ๅ™จๅšไบ†ไธ€ๅฑ‚ๅŒ…่ฃ…๏ผŒๅœจ่ฟ™้‡ŒๅŠ ่ฝฝๆ’ไปถๅˆ—่กจ
โ”‚   โ””โ”€โ”€ Home.vue
โ”œโ”€โ”€ App.vue
โ”œโ”€โ”€ engine-entry.js          # ็”จไบŽๅœจๆ‰‹ๆœบ็ซฏ้ข„่งˆใ€ๆŸฅ็œ‹H5ไฝœๅ“็š„ๅ…ฅๅฃ
โ”œโ”€โ”€ main.js                  # ็ผ–่พ‘ๅ™จ + work-manager(ไฝœๅ“็ฎก็†้กต้ข) ็š„ๅ…ฅๅฃ
โ”œโ”€โ”€ registerServiceWorker.js
โ””โ”€โ”€ router.js                # ้กต้ข่ทฏ็”ฑ

ๆฌข่ฟŽๅคงๅฎถๅˆฐ้ฒ็ญH5-็คพๅŒบ ไบคๆต๏ผŒๅœจ่ฟ™้‡Œๅฏไปฅๆ้—ฎใ€ๅ้ฆˆๆ„่งๅ’Œๅปบ่ฎฎ๏ผŒไธŽไฝœ่€…็›ดๆŽฅไบ’ๅŠจ