前言:本demo是基于脚手架3创建的vue项目,主要演示的是如何使用vw实现移动端适配;并且在项目中如何引入自定义的less全局变量。
一. 配置vw适配:
1. 安装以下插件:
npm install cssnanopostcss-aspect-ratio-minipostcss-px-to-viewport postcss-viewport-units postcss-write-svg postcss-cssnextpostcss-importpostcss-url cssnano-preset-advanced--save-dev
安装完可以看下package.json文件,看是否安装齐全:
2.创建 .postcssrc.js文件
脚手架3创建的项目没有自动生成.postcssrc.js文件,所以需要自己在项目根目录下创建该文件:
在该文件加入这些内容:
提示:做完上边的操作后,当你启动项目时,会发现还会报错,报什么xxx 'dead'
其实只要进入下面该文件删除not dead即可,这时,项目即可正常跑起来了。
二. 实现在vue项目中使用less全局样式变量
1.安装 less less-loader
做完上边的vw适配,下边开始配置使用less,其实在使用脚手架3创建项目时,是可以选择css预处理器类型的,我这里手动安装点快了,没有选择安装css预处理器,所以需要自己安装less依赖包:
npm install less less-loader --save
安装后可以查看先package.json文件,看是否安装成功:
2.安装vue-cli-plugin-style-resources-loader
安装完less后,如果你想使用less自定义样式变量,作为全局引入使用,你需要安装下边该插件:
npm install vue-cli-plugin-style-resources-loader-save
3.创建vue.config.js文件,配置less样式文件的路径
安装完上边的插件后,需要自行创建vue.config.js文件,并在该文件配置以下内容,
需要注意的是,指定全局less文件的路径时,不能使用别名路径:
到这里使用vw实现移动端适配和定义less全局文件已经配置完毕。
三. 看下项目的效果:
1. 先看下vw配置是否生效:
浏览器确实已经自动换算成vw,说明vw配置成功了
2. 看下配置less全局样式文件是否成功:
在组件中使用less文件定义的变量:
到这里说明配置全局less文件成功了,less中定义的样式变量,在当前项目中的任何组件都可以直接使用less文件中定义的变量。