1. 首页>
  2. 技术文章>
  3. vue学习第17天

vue学习第17天

12/17/23 10:44:19 AM 浏览 1332 评论 0

vue

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


网友讨论