1. 解像度が変化すると、フォントはスクリーン フォントに適応します。
まず、rem と px の間の変換が
ルート要素に相対的であることを理解してください. これは、ルート要素の参照値を決定するだけでよいことを意味します. 参照値は、必要に応じて設定できます. ブラウザーのデフォルトのフォント サイズ (font-size) が 16px であることはわかっています。いくつかの px 単位と rem の間の変換関係を見てみましょう。
| px | rem |
------------------------
| 12 | 12/16 = .75 |
| 14 | 14/16 = .875 |
| 16 | 16/16 = 1 |
| 18 | 18/16 = 1.125 |
| 20 | 20/16 = 1.25 |
| 24 | 24/16 = 1.5 |
| 30 | 30/16 = 1.875 |
| 36 | 36/16 = 2.25 |
| 42 | 42/16 = 2.625 |
| 48 | 48/16 = 3 |
-------------------------
1. postcss-px2rem と px2rem-loader をインストールします。cnpm をお勧めします
npm install postcss-px2rem px2rem-loader --save
2. ルート ディレクトリ src の utils ディレクトリの下に新しい rem.js 比例適応ファイルを作成し、次のコードを直接コピーします。
const baseSize = 16
// 设置 rem 函数
function setRem () {
// 当前页面宽度相对于 1920宽的缩放比例,可根据自己需要修改。
const scale = document.documentElement.clientWidth / 1920
// 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
document.documentElement.style.fontSize = baseSize * Math.min(scale, 2) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
setRem()
}
3. main.js に適応ファイルを導入する
import './utils/rem'
4. vue.config.js でプラグインを構成し、コードをコピーして貼り付けます
// 引入等比适配插件
const px2rem = require('postcss-px2rem')
// 配置基本大小
const postcss = px2rem({
// 基准大小 baseSize,需要和rem.js中相同
remUnit: 16
})
// 使用等比适配插件
module.exports = {
lintOnSave: true,
css: {
loaderOptions: {
postcss: {
plugins: [
postcss
]
}
}
}
}
2. 解像度が変化すると、全体のレイアウトが画面レイアウトに適応します
1. プロジェクトに lib-flexible をインストールする
npm install lib-flexible --save
2. プロジェクトのエントリ main.js ファイルに lib-flexible を導入する
import 'lib-flexible'
全体のレイアウトが適切でない可能性があります。上記の (1 つの) 記事に注目してください。
**
最後に注意すべき点は、インライン スタイル、つまり本体の div のスタイルで記述できないことです。そうしないと、lib-flexible と postcss-px2rem-exclude が有効にならず、レイアウトが乱雑になります。記事がある場合は、注意を払うことを忘れないでください. 間違っている場合は修正してください, ありがとう! ! !
**