
使用vue-cli配置lib-flexable+rem进行移动端自适应
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本教程介绍如何利用Vue-CLI搭建项目,并结合lib-flexible和rem单位实现网页在移动端的灵活适配。
基于Vue-CLI配置Lib-Flexible + Rem实现移动端自适应
Vue-CLI是 Vue.js 的标准开发工具,提供了许多功能强大且灵活的配置选项。 Lib-Flexible是一个非常流行的移动端自适应解决方案,通过使用Rem单位来实现响应式设计。下面将详细介绍如何基于Vue-CLI配置Lib-Flexible + Rem。
一、安装Lib-Flexible
需要在项目中安装Lib-Flexible。使用以下命令进行安装:
```
npm install lib-flexible --save
```
安装完成后,在项目的入口文件main.js中添加如下代码,以引入Lib-Flexible:
```javascript
import lib-flexible
```
二、配置px2rem-loader
接下来需要在项目中安装一个实用的工具——px2rem-loader。使用以下命令进行安装:
```
npm install px2rem-loader --save-dev
```
然后,在Vue-CLI生成的文件中的build/utils.js文件添加如下配置:
```javascript
module.exports = {
...
module: {
rules: [
{
test: /\.css$/,
use: [
style-loader,
{
loader: css-loader,
options: { importLoaders: true }
},
{
loader: px2rem-loader,
options: { remUnit: 75, remPrecision: 8 }
}
]
}]
}
}
```
三、使用px2rem-loader
通过配置,我们可以在编写CSS样式时直接使用px单位。此时,px2rem-loader会将这些单位自动转换为相应的Rem单位。
例如:
```css
.selector {
width: 150px;
height: 64px;
font-size: 28px;
border: 1px solid #ddd;
}
```
编译后会被转换成如下样式:
```css
.selector {
width: 2rem;
height: 64px;
font-size: 28px;
border: 1px solid #ddd;
}
[data-dpr=1] .selector {
height: 32px;
font-size: 14px;
}
[data-dpr=2] .selector {
height: 64px;
font-size: 28px;
}
[data-dpr=3] .selector {
height: 96px;
font-size: 42px;
}
```
四、注意事项
* 不要在index.html的头部添加name为viewport的meta标签,因为Lib-Flexible会自动为我们添加。
* 对于外部引入的CSS文件,px2rem-loader可能无法正常转换。这是因为px2rem-loader只能处理内部引用的CSS文件。
五、结论
基于Vue-CLI配置Lib-Flexible + Rem可以实现移动端自适应,并提供了一个灵活的响应式设计解决方案。通过使用px2rem-loader将px单位自动转换为Rem单位,能够轻松地完成响应式布局的设计工作。
全部评论 (0)


