Skip to content

rpx-webpack-loader是一个webpack loader,使用rpx作为单位实现屏幕自适应宽度布局。

License

Notifications You must be signed in to change notification settings

MengFangui/rpx-webpack-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

rpx-webpack-loader

rpx-webpack-loader将项目中的rpx单位转为vw,实现移动端自适应布局。

rpx的使用方法与微信小程序一样。

使用方法(以vue工程为例)

// vue.config.js 配置文件
module.exports = {
    chainWebpack: (config) => {        
        config.module
            .rule('rpx')
            .test(/\.vue$/)
            .use('rpx-webpack-loader')
            .loader('rpx-webpack-loader')
            .options({
                // 根据设计稿尺寸修改,默认是750(iPhone 6)
                width: 750,
                unit: 'rpx'
            })
            .end();
    }
}

示例(以vue工程为例)

vue文件中class和style使用时,将px替换为rpx即可。

class样式支持

  • 对象语法
  • 数组语法

style样式支持

  • 对象语法
  • 数组语法

style的对象语法注意

禁止使用如下形式:

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'rpx' }"></div>
data: {
  activeColor: 'red',
  fontSize: 30
}

请修改为如下形式:

<div v-bind:style="{ color: activeColor, fontSize: fontSize }"></div>
data: {
  activeColor: 'red',
  fontSize: '30rpx'
}

即不能将数组和rpx分离,否则loader无法解析。

使用方法

<!--vue 文件--->
<template>
    <div class="root"></div>
</template>
<style>
.root{
    width:100%;
    height:87rpx;/*设计高度是多少,此处就填写多少*/
}
</style>

About

rpx-webpack-loader是一个webpack loader,使用rpx作为单位实现屏幕自适应宽度布局。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published