Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/buqiyuan/vite-vue3-h5
vue3.x + vite2.x + vant3.x + ts 移动端 vw + rem布局基础模板
https://github.com/buqiyuan/vite-vue3-h5
h5 pinia rem-viewport starter-template typescript vant-ui vite vite-starter vite-template vue-router vue3 vuex vw-rem
Last synced: 17 days ago
JSON representation
vue3.x + vite2.x + vant3.x + ts 移动端 vw + rem布局基础模板
- Host: GitHub
- URL: https://github.com/buqiyuan/vite-vue3-h5
- Owner: buqiyuan
- License: mit
- Created: 2021-01-25T17:05:31.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-01-16T09:53:08.000Z (10 months ago)
- Last Synced: 2024-10-12T14:45:20.171Z (about 1 month ago)
- Topics: h5, pinia, rem-viewport, starter-template, typescript, vant-ui, vite, vite-starter, vite-template, vue-router, vue3, vuex, vw-rem
- Language: Vue
- Homepage: http://buqiyuan.gitee.io/vite-vue3-h5
- Size: 845 KB
- Stars: 168
- Watchers: 6
- Forks: 73
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 移动端布局方案
移动端 vant4.x + vue3.x + vite4.x + ts.4.x + REM 布局 + Viewport (VW) 布局的实例运用
## 在线预览
http://buqiyuan.gitee.io/vite-vue3-h5
提供三个布局方案
**1. REM 布局**
使用 js 动态设置 html 的 font-size,css 使用 rem 单位,文本大小可选择使用 px
js 设置 viewport 的 scale 以支持高清设备的 1px
可设置页面最大最小宽度
**2. VW 布局**
css 使用 vw 单位,文本大小可选择使用 px
使用 transform 以支持高清设备的边框 1px(包括圆角),使用 @mixin `./vw/scss/_border.scss`
可设置容器固定纵横比,不可设置页面最大最小宽度
**3. REM + VW 布局**
html 的 font-size 使用 vw 单位,css 使用 rem 单位,文本大小可选择使用 px
使用 transform 以支持高清设备的边框 1px(包括圆角),使用 @mixin `./vw-rem/scss/_border.scss`
可设置容器固定纵横比,可设置页面最大最小宽度
## 使用
1. yarn dev
2. 业务代码中样式的调用方式可参考 `./rem/scss/rem.scss` 及 `./vw/scss/vw.scss` 及 `./vw-rem/scss/vw-rem.scss` 三个文件;可在 html 文件相应位置配置 `data-content-max` 属性来限制容器最大最小宽