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