1) var声明的变量,其作用域是全局作用域或函数作用域。而let和const是块作用域。
2) 值得学习的组件库,PC端:element-plus,移动端:vant-ui
3) postcss移动端适配方案,px转vm,安装:
npm install postcss-px-to-viewport --save-dev
然后在项目根目录下,新增.postcssrc.js,内容如下:
module.exports = { plugins:{ autoprefixer:{},//用来给不同的浏览器自动添加前缀 "postcss-px-to-viewport":{ unitToConvert:"px", viewportWidth: 800, // 视窗的宽度,对应的是我们设计稿的宽度,一般是750 // viewportHeight: 1334, // 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置 unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数(很多时候无法整除) viewportUnit: 'vw', // 指定需要转换成的视窗单位,建议使用vw selectorBlackList: ['.ignore', '.hairlines'], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名 minPixelValue: 1, // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值 mediaQuery: false // 允许在媒体查询中转换`px` } } }
4) Vue打包生成的文件用相对路径而不要用绝对路径,在vue.config.js中加入publicPath:
module.exports = defineConfig({ transpileDependencies: true, publicPath:'./', outputDir: 'staticweb' })
5) 当打包构建应用时,Javascript包会变得非常大,影响页面加载,而路由懒加载可以实现被访问时,才加载对应的路由。
const LxmNews = () => import('@/views/LxmNews')
6) 使用create-vue创建一个vue3项目:
npm init vue@latest
7) 有些项目用的是pnpm,可以这样安装:
npm install -g pnpm