1. // 1.在index.html中的head中添加
    2. <script>
    3. let scale = 1.0 / window.devicePixelRatio;
    4. let text = `<meta name="viewport" content="width=device-width, initial-scale=${scale}, maximum-scale=${scale}, minimum-scale=${scale}, user-scalable=no">`;
    5. document.write(text);
    6. document.documentElement.style.fontSize = window.innerWidth / 7.5 + "px";
    7. document.documentElement.setAttribute('data-dpr', window.devicePixelRatio + '');
    8. document.documentElement.setAttribute('data-theme', 'theme');
    9. </script>
    10. // 2. npm install postcss-pxtorem 安装配置依赖,新建postcss.config.js文件
    11. // postcss.config.js
    12. module.exports = {
    13. plugins: {
    14. autoprefixer: {},
    15. 'postcss-pxtorem': {
    16. rootValue: 100, // 根元素字体大小
    17. // propList: ['width', 'height']
    18. propList: ['*']
    19. }
    20. }
    21. }
    22. // 3.npm install --save-dev html-loader 安装配置loader,在vue.config.js中配置。不然在html中使用字符串模板会报错。
    23. module.exports = {
    24. publicPath: './',
    25. configureWebpack: {
    26. module: {
    27. rules: [
    28. {
    29. test: /\.(html)$/,
    30. exclude: /node_modules/,
    31. use: {
    32. loader: 'html-loader',
    33. options: {
    34. minimize: true
    35. }
    36. }
    37. }
    38. ]
    39. }
    40. }
    41. }