vue3 + ts + vite的移动端代码模版 v1.0.2 更新

642 阅读1分钟

📱⚡️基于 vite4 + Vue3.2 + TypeScript + pinia + mock + less + vantUI + rem 适配 + axios 封装的移动端基础模版版本迭代为 v1.0.2 了。

前言

v1.0.2 更新内容

✅ viewport 适配

  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 属性。

⬆️ 返回顶部