Vue PC 画面解像度適応型

シーン

さまざまなコンピューター画面サイズは、幅に応じて比例して拡大縮小され、適応されます。コード内の単位は依然として px を使用しており、デザイン ドラフトのサイズに従って復元されます。自動的にレムに変換されます。

最初の一歩

依存関係をインストールする

npm install postcss-px2rem px2rem-loader --save

第二段階

新しい rem.js ファイルを作成するには、新しい utils ディレクトリを作成し、その下に配置します。rem.js コード ファイルは次のとおりです。

// rem等比适配配置文件
// 基准大小
const baseSize = 16;
// 设置 rem 函数
function setRem() {
    
    
  // 当前页面屏幕分辨率相对于1920宽的缩放比例,可根据自己需要修改
  let scale = document.documentElement.clientWidth / 1920;
  // 下面这一行代码可以忽略,这是我另外加的,我加这行代码是为了屏幕宽度小于1280时就不继续等比缩放了
  if (document.documentElement.clientWidth < 1280) scale = 1280 / 1920
  // 设置页面根节点字体大小(“Math.min(scale, 2)” 指最高放大比例为2,可根据实际业务需求调整)
  document.documentElement.style.fontSize = `${
      
      baseSize * Math.min(scale, 1)}px`;
}
// 初始化
setRem();
// 改变窗口大小时重新设置 rem
window.onresize = () => {
    
    
  setRem();
};

第三段階

main.js ファイルに rem.js を導入します

4番目のステップ

vue.config.js でプラグインを構成し、構成後に再起動します

// 引入等比适配插件
const px2rem = require('postcss-px2rem');

// 配置基本大小
const postcss = px2rem({
    
    
  // 基准大小 baseSize,需要和rem.js中相同
  remUnit: 16,
});
module.exports = {
    
    
	其他代码...
	css: {
    
    
      loaderOptions: {
    
    
        postcss: {
    
    
          plugins: [
            postcss,
          ],
        },
      },
    }
}

これでアダプティブスクリーンは完成です

少しの知識

要素を画面サイズに合わせて拡大縮小しないようにするには、width: 200PX; のように大文字の PX を記述して、この要素が常にこのピクセルになるようにします。あと、今日はプログラマーの日なので、このブログを投稿しました、ふふふ。1024 プログラマーの皆さん、おめでとうございます!

おすすめ

転載: blog.csdn.net/zhangxiaodui/article/details/127489131