vue最新适配移动端方案vw

1 篇文章 0 订阅
1 篇文章 0 订阅

VUE 中的实战方案

以下列表使用npm install安装即可

之后再 项目中的 package.json 中添加 下列配置

"postcss": {
        "plugins": {
            "autoprefixer": {},
            "postcss-import": {},
            "postcss-url": {},
            "postcss-aspect-ratio-mini": {},
            "postcss-cssnext": {},
            "postcss-px-to-viewport": {
                "viewportWidth": "750", //视窗的宽度,对应的是我们设计稿的宽度,一般是750
                "unitPrecision": "3",//指定`px`转换为视窗单位值的小数位数(很多时候无法整除)
                "viewportUnit": "vw", //指定需要转换成的视窗单位,建议使用vw
                "selectorBlackList": [ //指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
                    ".ignore",
                    ".hairlines"
                ],
                "minPixelValue": 1, // 小于或等于`1px`不转换为视窗单位
                "mediaQuery": false// 允许在媒体查询中转换`px`
            },
            "cssnano": {
                "preset": "advanced",
                "autoprefixer": false,
                "postcss-zindex": false //只要启用了这个插件,z-index的值就会重置为1,一定关闭
            }
        }
    },
复制代码

然后就可以开心的写代码了。比如设计稿给定多少像素就写多少。postcss 会自动帮你计算,真的是良心鸭~


 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue3本身并不提供移动方案,但是可以使用vw、vh单位,以及@media媒体查询来实现移动。 1. 设置html的font-size 在入口文件中,可以通过计算屏幕宽度来设置html的font-size,例如: ```javascript // main.js const setHtmlFontSize = () => { const html = document.documentElement const screenWidth = html.clientWidth html.style.fontSize = screenWidth / 375 * 16 + 'px' // 375是设计稿宽度,16是基准字体大小 } setHtmlFontSize() window.addEventListener('resize', setHtmlFontSize) ``` 在上述代码中,我们根据屏幕宽度计算出一个字体大小,然后设置到html标签的font-size属性上。 2. 使用vw、vh单位 在样式中,我们可以使用vw、vh单位来设置元素的宽度、高度、字体大小等。vw表示视口宽度的百分比,vh表示视口高度的百分比。 例如: ```css .container { width: 80vw; height: 50vh; font-size: 4vw; } ``` 在上述代码中,.container元素的宽度为视口宽度的80%,高度为视口高度的50%,字体大小为视口宽度的4%。 3. 使用@media媒体查询 有些情况下,我们需要针对不同的屏幕尺寸设置不同的样式。这时候可以使用@media媒体查询来实现。 例如,在手机竖屏状态下,我们需要将某个元素的宽度设置为100%: ```css @media screen and (max-width: 768px) { .container { width: 100%; } } ``` 在上述代码中,当屏幕宽度小于等于768px时,.container元素的宽度会被设置为100%。 综上所述,我们可以使用vw、vh单位合@media媒体查询来实现移动

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值