下载资源前端资源详情
vue3-frame.zip
大小:125.19KB
价格:18积分
下载量:0
评分:
5.0
上传者:m0_61367745
更新日期:2025-09-22

基于 Vue 3 + Vite 的移动端项目模板,集成了常用的移动端开发工具和最佳实践

资源文件列表(大概)

文件名
大小
vue3-frame/
-
__MACOSX/._vue3-frame
220B
vue3-frame/.env.production
378B
__MACOSX/vue3-frame/._.env.production
163B
vue3-frame/index.html
357B
__MACOSX/vue3-frame/._index.html
163B
vue3-frame/.DS_Store
6KB
__MACOSX/vue3-frame/._.DS_Store
120B
vue3-frame/vite.config.js
2.13KB
__MACOSX/vue3-frame/._vite.config.js
163B
vue3-frame/README.md
2.93KB
__MACOSX/vue3-frame/._README.md
163B
vue3-frame/public/
-
__MACOSX/vue3-frame/._public
163B
vue3-frame/.gitignore
253B
__MACOSX/vue3-frame/._.gitignore
163B
vue3-frame/package.json
960B
__MACOSX/vue3-frame/._package.json
163B
vue3-frame/.env
143B
__MACOSX/vue3-frame/._.env
163B
vue3-frame/components.d.ts
732B
__MACOSX/vue3-frame/._components.d.ts
163B
vue3-frame/.git/
-
__MACOSX/vue3-frame/._.git
163B
vue3-frame/.vscode/
-
__MACOSX/vue3-frame/._.vscode
163B
vue3-frame/postcss.config.js
2.16KB
__MACOSX/vue3-frame/._postcss.config.js
163B
vue3-frame/.env.development
280B
__MACOSX/vue3-frame/._.env.development
163B
vue3-frame/src/
-
__MACOSX/vue3-frame/._src
163B
vue3-frame/public/vite.svg
1.46KB
__MACOSX/vue3-frame/public/._vite.svg
163B
vue3-frame/.git/config
358B
__MACOSX/vue3-frame/.git/._config
163B
vue3-frame/.git/objects/
-
__MACOSX/vue3-frame/.git/._objects
163B
vue3-frame/.git/HEAD
21B
__MACOSX/vue3-frame/.git/._HEAD
163B
vue3-frame/.git/info/
-
__MACOSX/vue3-frame/.git/._info
163B
vue3-frame/.git/logs/
-
__MACOSX/vue3-frame/.git/._logs
163B
vue3-frame/.git/description
73B
__MACOSX/vue3-frame/.git/._description
163B
vue3-frame/.git/hooks/
-
__MACOSX/vue3-frame/.git/._hooks
163B
vue3-frame/.git/refs/
-
__MACOSX/vue3-frame/.git/._refs
163B
vue3-frame/.git/index
2.5KB
__MACOSX/vue3-frame/.git/._index
163B
vue3-frame/.git/COMMIT_EDITMSG
43B
__MACOSX/vue3-frame/.git/._COMMIT_EDITMSG
163B
vue3-frame/.git/FETCH_HEAD
101B
__MACOSX/vue3-frame/.git/._FETCH_HEAD
163B
vue3-frame/.vscode/extensions.json
39B
__MACOSX/vue3-frame/.vscode/._extensions.json
163B
vue3-frame/src/App.vue
67B
__MACOSX/vue3-frame/src/._App.vue
163B
vue3-frame/src/utils/
-
__MACOSX/vue3-frame/src/._utils
163B
vue3-frame/src/main.js
470B
__MACOSX/vue3-frame/src/._main.js
163B
vue3-frame/src/styles/
-
__MACOSX/vue3-frame/src/._styles
163B
vue3-frame/src/components/
-
__MACOSX/vue3-frame/src/._components
163B
vue3-frame/src/layouts/
-
__MACOSX/vue3-frame/src/._layouts
163B
vue3-frame/src/hooks/
-
__MACOSX/vue3-frame/src/._hooks
163B
vue3-frame/src/style.css
1.25KB
__MACOSX/vue3-frame/src/._style.css
163B
vue3-frame/src/api/
-
__MACOSX/vue3-frame/src/._api
163B
vue3-frame/src/views/
-
__MACOSX/vue3-frame/src/._views
163B
vue3-frame/src/assets/
-
__MACOSX/vue3-frame/src/._assets
163B
vue3-frame/src/store/
-
__MACOSX/vue3-frame/src/._store
163B
vue3-frame/src/router/
-
__MACOSX/vue3-frame/src/._router
163B
vue3-frame/.git/objects/0c/
-
__MACOSX/vue3-frame/.git/objects/._0c
163B
vue3-frame/.git/objects/3e/
-
__MACOSX/vue3-frame/.git/objects/._3e
163B
vue3-frame/.git/objects/03/
-
__MACOSX/vue3-frame/.git/objects/._03
163B
vue3-frame/.git/objects/69/
-
__MACOSX/vue3-frame/.git/objects/._69
163B
vue3-frame/.git/objects/94/
-
__MACOSX/vue3-frame/.git/objects/._94
163B
vue3-frame/.git/objects/a3/
-
__MACOSX/vue3-frame/.git/objects/._a3
163B
vue3-frame/.git/objects/bb/
-
__MACOSX/vue3-frame/.git/objects/._bb
163B
vue3-frame/.git/objects/a5/
-
__MACOSX/vue3-frame/.git/objects/._a5
163B
vue3-frame/.git/objects/bc/
-
__MACOSX/vue3-frame/.git/objects/._bc
163B
vue3-frame/.git/objects/f3/
-
__MACOSX/vue3-frame/.git/objects/._f3
163B
vue3-frame/.git/objects/c7/
-
__MACOSX/vue3-frame/.git/objects/._c7
163B
vue3-frame/.git/objects/ca/
-
__MACOSX/vue3-frame/.git/objects/._ca
163B
vue3-frame/.git/objects/c8/
-
__MACOSX/vue3-frame/.git/objects/._c8
163B
vue3-frame/.git/objects/pack/
-
__MACOSX/vue3-frame/.git/objects/._pack
163B
vue3-frame/.git/objects/8f/
-
__MACOSX/vue3-frame/.git/objects/._8f
163B
vue3-frame/.git/objects/10/
-
__MACOSX/vue3-frame/.git/objects/._10
163B
vue3-frame/.git/objects/75/
-
__MACOSX/vue3-frame/.git/objects/._75
163B
vue3-frame/.git/objects/81/
-
__MACOSX/vue3-frame/.git/objects/._81
163B
vue3-frame/.git/objects/6e/
-
__MACOSX/vue3-frame/.git/objects/._6e
163B
vue3-frame/.git/objects/info/
-
__MACOSX/vue3-frame/.git/objects/._info
163B
vue3-frame/.git/objects/62/
-
__MACOSX/vue3-frame/.git/objects/._62
163B
vue3-frame/.git/objects/54/
-
__MACOSX/vue3-frame/.git/objects/._54
163B
vue3-frame/.git/objects/55/
-
__MACOSX/vue3-frame/.git/objects/._55
163B
vue3-frame/.git/objects/d3/
-
__MACOSX/vue3-frame/.git/objects/._d3
163B
vue3-frame/.git/objects/a7/
-
__MACOSX/vue3-frame/.git/objects/._a7
163B
vue3-frame/.git/objects/dd/
-
__MACOSX/vue3-frame/.git/objects/._dd
163B
vue3-frame/.git/objects/d5/
-
__MACOSX/vue3-frame/.git/objects/._d5
163B
vue3-frame/.git/objects/af/
-
__MACOSX/vue3-frame/.git/objects/._af
163B
vue3-frame/.git/objects/a8/
-
__MACOSX/vue3-frame/.git/objects/._a8
163B
vue3-frame/.git/objects/f7/
-
__MACOSX/vue3-frame/.git/objects/._f7
163B
vue3-frame/.git/objects/e9/
-
__MACOSX/vue3-frame/.git/objects/._e9
163B
vue3-frame/.git/objects/e7/
-
__MACOSX/vue3-frame/.git/objects/._e7
163B
vue3-frame/.git/objects/83/
-
__MACOSX/vue3-frame/.git/objects/._83
163B
vue3-frame/.git/objects/77/
-
__MACOSX/vue3-frame/.git/objects/._77
163B
vue3-frame/.git/objects/24/
-
__MACOSX/vue3-frame/.git/objects/._24
163B
vue3-frame/.git/info/exclude
240B
__MACOSX/vue3-frame/.git/info/._exclude
163B
vue3-frame/.git/logs/HEAD
198B
__MACOSX/vue3-frame/.git/logs/._HEAD
163B
vue3-frame/.git/logs/refs/
-
__MACOSX/vue3-frame/.git/logs/._refs
163B
vue3-frame/.git/hooks/commit-msg.sample
896B
__MACOSX/vue3-frame/.git/hooks/._commit-msg.sample
163B
vue3-frame/.git/hooks/pre-rebase.sample
4.78KB
__MACOSX/vue3-frame/.git/hooks/._pre-rebase.sample
163B
vue3-frame/.git/hooks/pre-commit.sample
1.6KB
__MACOSX/vue3-frame/.git/hooks/._pre-commit.sample
163B
vue3-frame/.git/hooks/applypatch-msg.sample
478B
__MACOSX/vue3-frame/.git/hooks/._applypatch-msg.sample
163B
vue3-frame/.git/hooks/fsmonitor-watchman.sample
4.62KB
__MACOSX/vue3-frame/.git/hooks/._fsmonitor-watchman.sample
163B
vue3-frame/.git/hooks/pre-receive.sample
544B
__MACOSX/vue3-frame/.git/hooks/._pre-receive.sample
163B
vue3-frame/.git/hooks/prepare-commit-msg.sample
1.46KB
__MACOSX/vue3-frame/.git/hooks/._prepare-commit-msg.sample
163B
vue3-frame/.git/hooks/post-update.sample
189B
__MACOSX/vue3-frame/.git/hooks/._post-update.sample
163B
vue3-frame/.git/hooks/pre-merge-commit.sample
416B
__MACOSX/vue3-frame/.git/hooks/._pre-merge-commit.sample
163B
vue3-frame/.git/hooks/pre-applypatch.sample
424B
__MACOSX/vue3-frame/.git/hooks/._pre-applypatch.sample
163B
vue3-frame/.git/hooks/pre-push.sample
1.34KB
__MACOSX/vue3-frame/.git/hooks/._pre-push.sample
163B
vue3-frame/.git/hooks/update.sample
3.56KB
__MACOSX/vue3-frame/.git/hooks/._update.sample
163B
vue3-frame/.git/hooks/push-to-checkout.sample
2.72KB
__MACOSX/vue3-frame/.git/hooks/._push-to-checkout.sample
163B
vue3-frame/.git/refs/heads/
-
__MACOSX/vue3-frame/.git/refs/._heads
163B
vue3-frame/.git/refs/tags/
-
__MACOSX/vue3-frame/.git/refs/._tags
163B
vue3-frame/.git/refs/remotes/
-
__MACOSX/vue3-frame/.git/refs/._remotes
163B
vue3-frame/src/utils/request.js
896B
__MACOSX/vue3-frame/src/utils/._request.js
163B
vue3-frame/src/styles/variables.scss
544B
__MACOSX/vue3-frame/src/styles/._variables.scss
163B
vue3-frame/src/styles/index.scss
816B
__MACOSX/vue3-frame/src/styles/._index.scss
163B
vue3-frame/src/components/HelloWorld.vue
847B
__MACOSX/vue3-frame/src/components/._HelloWorld.vue
163B
vue3-frame/src/layouts/BasicLayout.vue
863B
__MACOSX/vue3-frame/src/layouts/._BasicLayout.vue
163B
vue3-frame/src/views/home/
-
__MACOSX/vue3-frame/src/views/._home
163B
vue3-frame/src/assets/vue.svg
496B
__MACOSX/vue3-frame/src/assets/._vue.svg
163B
vue3-frame/src/assets/images/
-
__MACOSX/vue3-frame/src/assets/._images
163B
vue3-frame/src/assets/icons/
-
__MACOSX/vue3-frame/src/assets/._icons
163B
vue3-frame/src/store/index.js
87B
__MACOSX/vue3-frame/src/store/._index.js
163B
vue3-frame/src/store/modules/
-
__MACOSX/vue3-frame/src/store/._modules
163B
vue3-frame/src/router/index.js
630B
__MACOSX/vue3-frame/src/router/._index.js
163B
vue3-frame/.git/objects/0c/065b924bb5fa4111890dc78b76d68cc1d6d403
60B
__MACOSX/vue3-frame/.git/objects/0c/._065b924bb5fa4111890dc78b76d68cc1d6d403
163B
vue3-frame/.git/objects/3e/5b43ea2ccfc796e15f102bb435eb356a0124a9
53B
__MACOSX/vue3-frame/.git/objects/3e/._5b43ea2ccfc796e15f102bb435eb356a0124a9
163B
vue3-frame/.git/objects/03/29269038aac6b0310ce72db28bbccfe7cc5c3a
391B
__MACOSX/vue3-frame/.git/objects/03/._29269038aac6b0310ce72db28bbccfe7cc5c3a
163B
vue3-frame/.git/objects/69/c07b06a87ce9319821fae11db4b7288e496288
235B
__MACOSX/vue3-frame/.git/objects/69/._c07b06a87ce9319821fae11db4b7288e496288
163B
vue3-frame/.git/objects/69/90a6f19bf3c3eea1ca205a689aa909f058da7c
59B
__MACOSX/vue3-frame/.git/objects/69/._90a6f19bf3c3eea1ca205a689aa909f058da7c
163B
vue3-frame/.git/objects/94/e2432d02bc701d75b3b5ef5e63c13e7a89ca33
83B
__MACOSX/vue3-frame/.git/objects/94/._e2432d02bc701d75b3b5ef5e63c13e7a89ca33
163B
vue3-frame/.git/objects/a3/5239d0a38fdc9fdbb9d8cab80931dbbc2c7a31
1.17KB
__MACOSX/vue3-frame/.git/objects/a3/._5239d0a38fdc9fdbb9d8cab80931dbbc2c7a31
163B
vue3-frame/.git/objects/bb/131d6b8fe5d93269c14fac087a104cc94af508
631B
__MACOSX/vue3-frame/.git/objects/bb/._131d6b8fe5d93269c14fac087a104cc94af508
163B
vue3-frame/.git/objects/a5/47bf36d8d11a4f89c59c144f24795749086dd1
173B
__MACOSX/vue3-frame/.git/objects/a5/._47bf36d8d11a4f89c59c144f24795749086dd1
163B
vue3-frame/.git/objects/bc/f7f67c331fde7364abc03398401e825dc0297b
51B
__MACOSX/vue3-frame/.git/objects/bc/._f7f67c331fde7364abc03398401e825dc0297b
163B
vue3-frame/.git/objects/f3/4719b007f9ebf28030cf80e8d049302ef29699
55B
__MACOSX/vue3-frame/.git/objects/f3/._4719b007f9ebf28030cf80e8d049302ef29699
163B
vue3-frame/.git/objects/f3/8cff377561e750feb5d97dc5aceab5c4d3c808
515B
__MACOSX/vue3-frame/.git/objects/f3/._8cff377561e750feb5d97dc5aceab5c4d3c808
163B
vue3-frame/.git/objects/f3/6bab3de924e011b22dbbe27f444f7195f9b2f5
87B
__MACOSX/vue3-frame/.git/objects/f3/._6bab3de924e011b22dbbe27f444f7195f9b2f5
163B
vue3-frame/.git/objects/c7/f64130c8013d212c8010d4d6a94af9c2287fa3
452B
__MACOSX/vue3-frame/.git/objects/c7/._f64130c8013d212c8010d4d6a94af9c2287fa3
163B
vue3-frame/.git/objects/ca/5eb190aa72ff41e87387511cdc4b92d61dee0c
468B
__MACOSX/vue3-frame/.git/objects/ca/._5eb190aa72ff41e87387511cdc4b92d61dee0c
163B
vue3-frame/.git/objects/c8/cc7bfea628f6cd2cbaa32df867f5e41a9e7b83
159B
__MACOSX/vue3-frame/.git/objects/c8/._cc7bfea628f6cd2cbaa32df867f5e41a9e7b83
163B
vue3-frame/.git/objects/8f/a8d223ac7ef06d24024f9c77e4dbfa94151cc0
46B
__MACOSX/vue3-frame/.git/objects/8f/._a8d223ac7ef06d24024f9c77e4dbfa94151cc0
163B
vue3-frame/.git/objects/10/70346d4a24b7780711178f9f2a45fd6e530bb3
1.14KB
__MACOSX/vue3-frame/.git/objects/10/._70346d4a24b7780711178f9f2a45fd6e530bb3
163B
vue3-frame/.git/objects/75/f5e09b71069c88119c33d9d889461fa60e9fb2
454B
__MACOSX/vue3-frame/.git/objects/75/._f5e09b71069c88119c33d9d889461fa60e9fb2
163B
vue3-frame/.git/objects/75/3df5401bdf6f65d30ce48f3c4b0ac4f92c2ac9
60B
__MACOSX/vue3-frame/.git/objects/75/._3df5401bdf6f65d30ce48f3c4b0ac4f92c2ac9
163B
vue3-frame/.git/objects/81/262b3de6f5b25525ec9d4710f5ddff621566ee
89B
__MACOSX/vue3-frame/.git/objects/81/._262b3de6f5b25525ec9d4710f5ddff621566ee
163B
vue3-frame/.git/objects/81/692a8db90bd0586c770359edf3945e577cca40
302B
__MACOSX/vue3-frame/.git/objects/81/._692a8db90bd0586c770359edf3945e577cca40
163B
vue3-frame/.git/objects/6e/aa4db5d2dc67ff242dc539c5b1c8b882cbf283
241B
__MACOSX/vue3-frame/.git/objects/6e/._aa4db5d2dc67ff242dc539c5b1c8b882cbf283
163B
vue3-frame/.git/objects/62/5f59ec14509405fd686282d365178aea1bab76
183B
__MACOSX/vue3-frame/.git/objects/62/._5f59ec14509405fd686282d365178aea1bab76
163B
vue3-frame/.git/objects/62/29bf1e2ae96b0bc0014ab1a2cbe0cbb2e51087
336B
__MACOSX/vue3-frame/.git/objects/62/._29bf1e2ae96b0bc0014ab1a2cbe0cbb2e51087
163B
vue3-frame/.git/objects/54/6ebbc624b0e3baf58efc6a8dd149ac5e6074e6
500B
__MACOSX/vue3-frame/.git/objects/54/._6ebbc624b0e3baf58efc6a8dd149ac5e6074e6
163B
vue3-frame/.git/objects/55/7b37c44d5cb352ff331f90e7fba0189cdfa65e
53B
__MACOSX/vue3-frame/.git/objects/55/._7b37c44d5cb352ff331f90e7fba0189cdfa65e
163B
vue3-frame/.git/objects/d3/72e964fe202d6746b6de736ee089e1d96e2455
68B
__MACOSX/vue3-frame/.git/objects/d3/._72e964fe202d6746b6de736ee089e1d96e2455
163B
vue3-frame/.git/objects/a7/cea0b0678120a1b590d1b6592c7318039b9179
55B
__MACOSX/vue3-frame/.git/objects/a7/._cea0b0678120a1b590d1b6592c7318039b9179
163B
vue3-frame/.git/objects/dd/9c1fbda5ed65caf2d5c58abbd44402ec4b45bb
271B
__MACOSX/vue3-frame/.git/objects/dd/._9c1fbda5ed65caf2d5c58abbd44402ec4b45bb
163B
vue3-frame/.git/objects/d5/bb4cee26f704484c6871e44bb237632f1608c4
54B
__MACOSX/vue3-frame/.git/objects/d5/._bb4cee26f704484c6871e44bb237632f1608c4
163B
vue3-frame/.git/objects/af/3974b9419a35cc6b1c3132968bfdc9ecbbb66a
615B
__MACOSX/vue3-frame/.git/objects/af/._3974b9419a35cc6b1c3132968bfdc9ecbbb66a
163B
vue3-frame/.git/objects/a8/2c3b127bbe7ad3bd95a86705d973bd7eac6ee8
311B
__MACOSX/vue3-frame/.git/objects/a8/._2c3b127bbe7ad3bd95a86705d973bd7eac6ee8
163B
vue3-frame/.git/objects/f7/aa27b8c8d1a5cc033e4efcbe4ec7a0e3103ea8
1.58KB
__MACOSX/vue3-frame/.git/objects/f7/._aa27b8c8d1a5cc033e4efcbe4ec7a0e3103ea8
163B
vue3-frame/.git/objects/e9/b870d6aa79bfa9ce9c43de2120a9c5980959ac
358B
__MACOSX/vue3-frame/.git/objects/e9/._b870d6aa79bfa9ce9c43de2120a9c5980959ac
163B
vue3-frame/.git/objects/e7/9c5245e01d9cd7482af56794109aa068923df3
52B
__MACOSX/vue3-frame/.git/objects/e7/._9c5245e01d9cd7482af56794109aa068923df3
163B
vue3-frame/.git/objects/e7/b8dfb1b2a60bd50538bec9f876511b9cac21e3
781B
__MACOSX/vue3-frame/.git/objects/e7/._b8dfb1b2a60bd50538bec9f876511b9cac21e3
163B
vue3-frame/.git/objects/83/88c4bb136ea674b07747cc20b113af58222ffe
244B
__MACOSX/vue3-frame/.git/objects/83/._88c4bb136ea674b07747cc20b113af58222ffe
163B
vue3-frame/.git/objects/77/0e9d333ee70e75fe7c0bad7fb13e4f6ed4627a
312B
__MACOSX/vue3-frame/.git/objects/77/._0e9d333ee70e75fe7c0bad7fb13e4f6ed4627a
163B
vue3-frame/.git/objects/24/0217eb5e4105f3d9bcb56a29d93bf41a8d635d
500B
__MACOSX/vue3-frame/.git/objects/24/._0217eb5e4105f3d9bcb56a29d93bf41a8d635d
163B
vue3-frame/.git/logs/refs/heads/
-
__MACOSX/vue3-frame/.git/logs/refs/._heads
163B
vue3-frame/.git/logs/refs/remotes/
-
__MACOSX/vue3-frame/.git/logs/refs/._remotes
163B
vue3-frame/.git/refs/heads/main
41B
__MACOSX/vue3-frame/.git/refs/heads/._main
163B
vue3-frame/.git/refs/remotes/origin/
-
__MACOSX/vue3-frame/.git/refs/remotes/._origin
163B
vue3-frame/src/views/home/index.vue
1.12KB
__MACOSX/vue3-frame/src/views/home/._index.vue
163B
vue3-frame/src/store/modules/user.js
416B
__MACOSX/vue3-frame/src/store/modules/._user.js
163B
vue3-frame/.git/logs/refs/heads/main
198B
__MACOSX/vue3-frame/.git/logs/refs/heads/._main
163B
vue3-frame/.git/logs/refs/remotes/origin/
-
__MACOSX/vue3-frame/.git/logs/refs/remotes/._origin
163B
vue3-frame/.git/refs/remotes/origin/HEAD
30B
__MACOSX/vue3-frame/.git/refs/remotes/origin/._HEAD
163B
vue3-frame/.git/refs/remotes/origin/main
41B
__MACOSX/vue3-frame/.git/refs/remotes/origin/._main
163B
vue3-frame/.git/logs/refs/remotes/origin/HEAD
166B
__MACOSX/vue3-frame/.git/logs/refs/remotes/origin/._HEAD
163B
vue3-frame/.git/logs/refs/remotes/origin/main
154B
__MACOSX/vue3-frame/.git/logs/refs/remotes/origin/._main
163B

资源内容介绍

基于 Vue 3 + Vite 的移动端项目模板,集成了常用的移动端开发工具和最佳实践。## 技术栈- 构建工具:[Vite](https://vitejs.dev/)- UI 框架:[Vant](https://vant-ui.github.io/vant/#/zh-CN)- 路由管理:[Vue Router](https://router.vuejs.org/)- 状态管理:[Pinia](https://pinia.vuejs.org/)- HTTP 请求:[Axios](https://axios-http.com/)- 移动端适配:[postcss-px-to-viewport](https://github.com/evrone/postcss-px-to-viewport)- CSS 预处理器:[Sass](https://sass-lang.com/)##
# Vue 3 Mobile Template基于 Vue 3 + Vite 的移动端项目模板,集成了常用的移动端开发工具和最佳实践。## 技术栈- 构建工具:[Vite](https://vitejs.dev/)- UI 框架:[Vant](https://vant-ui.github.io/vant/#/zh-CN)- 路由管理:[Vue Router](https://router.vuejs.org/)- 状态管理:[Pinia](https://pinia.vuejs.org/)- HTTP 请求:[Axios](https://axios-http.com/)- 移动端适配:[postcss-px-to-viewport](https://github.com/evrone/postcss-px-to-viewport)- CSS 预处理器:[Sass](https://sass-lang.com/)## 项目结构```bashsrc/├── api/ # API 接口├── assets/ # 静态资源│ ├── icons/ # 图标│ └── images/ # 图片├── components/ # 公共组件├── hooks/ # 自定义 hooks├── layouts/ # 布局组件├── router/ # 路由配置├── store/ # 状态管理│ └── modules/ # 状态模块├── styles/ # 样式文件├── utils/ # 工具函数└── views/ # 页面组件```## 开发环境要求- Node.js >= 18.19.0- npm >= 6.x## 快速开始1. 克隆项目```bashgit clone [repository-url]cd vue3-frame```2. 安装依赖```bashnpm install```3. 启动开发服务器```bashnpm run dev```4. 构建生产版本```bashnpm run build```## 主要功能- 移动端适配 - 使用 postcss-px-to-viewport 实现移动端适配 - 基于 375px 设计稿进行开发- UI 组件 - 集成 Vant UI 组件库 - 按需引入组件,减小打包体积- 状态管理 - 使用 Pinia 进行状态管理 - 模块化的状态管理方案- 路由配置 - 基于 Vue Router 4.x - 支持路由懒加载 - 内置路由守卫- 请求封装 - 基于 Axios 的请求封装 - 统一的错误处理 - 请求拦截和响应拦截- 开发规范 - ESLint + Prettier 代码规范 - Git Commit 规范 - 统一的项目结构## 开发指南### 新增页面1. 在 `views` 目录下创建页面组件2. 在 `router` 中添加路由配置3. 在 `store/modules` 中添加对应的状态管理模块(如需要)### 样式开发- 全局样式在 `styles` 目录下管理- 组件样式使用 scoped 作用域- 使用 SCSS 变量统一管理主题### API 开发- 在 `api` 目录下按模块组织 API- 使用 `utils/request.js` 中的 axios 实例- 统一处理接口响应和错误## 部署1. 构建生产版本```bashnpm run build```2. 预览构建结果```bashnpm run preview```## 注意事项1. 移动端适配 - 开发时使用 px 单位,构建时会自动转换为 vw - 部分不需要转换的样式可以使用 `ignore` 类名2. 性能优化 - 路由懒加载 - 组件按需引入 - 图片资源优化3. 开发规范 - 遵循 Vue 3 组合式 API 风格 - 使用 TypeScript 编写核心逻辑 - 保持代码整洁和注释完整## License[MIT](LICENSE)

用户评论 (0)

发表评论

captcha

相关资源

heicConverterGui.zip

heicConverterGui.zip 此软件版权归github saschiwy大佬所有

21MB27积分

DBeaver oracle数据库驱动

DBeaver oracle数据库驱动

6.39MB22积分

西门子PLC和组态王组态自动配料系统的设计水泥混凝土,以实际视频组态界面为准,带脚本

西门子PLC和组态王组态自动配料系统的设计水泥混凝土,以实际视频组态界面为准,带脚本

185.58KB11积分

扫地机器人路径规划问题,算法是全覆盖内螺旋算法,使用MATLAB实现,下列为运行图过程截图这段代码是一个扫地机器人的仿真程序 程序的主要功能是模拟机器人在一个房间内清扫的过程 下面我将对程序进行详细

扫地机器人路径规划问题,算法是全覆盖内螺旋算法,使用MATLAB实现,下列为运行图过程截图这段代码是一个扫地机器人的仿真程序。程序的主要功能是模拟机器人在一个房间内清扫的过程。下面我将对程序进行详细的分析。首先,程序创建了一个房间地图,地图的大小为22x18,表示房间的长和宽。地图是一个二维数组,每个元素表示一个栅格,初始值为1,表示可清扫的区域。然后,程序录入了障碍物的位置,将这些位置的栅格值设为0,表示障碍物。接下来,程序生成了房间的栅格地图,并在图形界面上显示出来。黑色表示障碍物,白色表示可清扫的区域。程序中定义了一些变量,如起点位置(m,n)、机器人的运动状态、机器人的四种运动方式等。程序的主循环是一个while循环,条件是finish为1,表示清扫未完成。在循环中,根据机器人的运动状态,判断下一步的动作。如果右侧有空格,则向右转;如果前方有障碍物或已清扫的区域,则向左转;否则向前推进。当机器人陷入死区或清扫完成时,进入一个内循环。内循环中,机器人会找到距当前位置最近的待清扫栅格,并规划出最短路径。机器人以当前位置为中心,一层一层往外扩散,查找栅格值为1的

393.43KB21积分