📱⚡️基于 vite4 + Vue3.2 + TypeScript + pinia + mock + less + vantUI + rem 适配 + axios 封装的移动端基础模版版本迭代为 v1.0.2 了。
前言
- vue-cli 移动端模版地址:github.com/ZYCHOOO/vue…
- vite-vue 移动端模版地址:github.com/ZYCHOOO/vue…
- v1.0.0 版本的掘金文章链接:juejin.cn/post/722697…
- v1.0.1 版本的掘金文章链接:juejin.cn/post/723695…
v1.0.2 更新内容
✅ viewport 适配
- postcss-px-to-viewport 文档: github.com/evrone/post…
npm i -D postcss-px-to-viewport autoprefixer
module.exports = {
plugins: {
// 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等
autoprefixer: {
overrideBrowserslist: ['Android 4.1', 'iOS 7.1', 'Chrome > 31', 'ff > 31', 'ie >= 8']
},
'postcss-px-to-viewport': {
unitToConvert: 'px', // 要转化的单位
viewportWidth: 375, // UI设计稿的宽度
unitPrecision: 6, // 转换后的精度,即小数点位数
propList: ['*'], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
viewportUnit: 'vw', // 指定需要转换成的视窗单位,默认vw
fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位,默认vw
selectorBlackList: ['wrap'], // 指定不转换为视窗单位的类名,
minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
replace: true, // 是否转换后直接更换属性值
exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
landscape: false // 是否处理横屏情况
}
}
}
✅ eruda 调试
npm i eruda
import eruda from 'eruda'
import { getEnvValue } from '@/utils/index'
// eruda 初始化
export const initEruda = () => {
const NEED_ERUDA = getEnvValue('VITE_APP_NEED_ERUDA')
if (NEED_ERUDA === 'true') {
eruda.init()
}
}
在 main.ts 中引入 initEruda 即可
FloatBtn 样式优化
优化了按钮的 background 和 position 属性。