vant 的结合使用 1. postcss-px-to-viewport 插件的作用 postcss-px-to-viewport 是一个 PostCSS 插件,它的主要作用是将 CSS 中的 px 单位转换为视口单位(如 vw、vh 等)。这种转换使得页面能够根据不同的屏幕尺寸自动调整布局和样式,从而实现响应式设计。
那么我们可以有这样一个思路:如果读取的是vant相关的文件,viewportWidth就设为375,如果是其他的文件,我们就按照我们UI的宽度来设置viewportWidth,即750。 改写.postcssrc.js文件配置如下: constpath=require('path');module.exports=({file})=>{constdesignWidth=file.dirname.includes(path.join('node_modules','van...
因为postcss.config.js文件中的exclude参数将整个node_modules文件夹中的组件都给排除掉了,安装的插件会使用它默认的单位,将exclude改为[] (2).问题2 转换后的vant组件特别小 此时vant组件的单位也进行了转换,但是展示会特别的小。 通过排查,在github上找到vant的官方demo,发现vant设置视口宽度是375,而我们设置的宽...
当然,当我们引入一些第三方库的时候,比如vant,上面配置的exclude去掉,表示全部内容进行vw转换,会遇到这样的问题: 像这个TabBar,变得非常的小,被压扁了。 其实vant官网也是给出了关于viewport的适配方案,在github找一个名为vant-demo的项目,可以看到其配置如下: 很尴尬,vant团队的是根据375px的设计稿去做的,理想视口...
main.js 添加vant相关组件引用 相应组件添加vant前端代码 配置postcss-px-to-viewport 插件使页面能自适应缩放 启动预览效果 Vue CLI创建项目 Vue cli 创建项目脚手架 创建成功,启动VScode编辑代码 引入全局样式 App.vue添加全局样式 .home { background: #efefef...
解决vant和postcss-px-to-viewport的配合 一般我们的设计稿都是750,而vant的设计稿是375,这就出现一种冲突。以750执行的话,则vant组件会变小 解决办法: 在postcss.config.js里的配置做如下修改,在vant库里,我们依然用375的设计稿的宽度,其它的文件我们依然用750设计稿的宽度。
Vant 默认使用 px 作为样式单位,如果需要使用 viewport 单位 (vw, vh, vmin, vmax),推荐使用 postcss-px-to-viewport进行转换。postcss-px-to-viewport是一款 PostCSS 插件,用于将 px 单位转化为 vw/vh 单位。 首先我们按照vant官网步骤安装vant,此过程省略。
375 : 750; 你这段nodejs代码的目的就是判断 node_modules 下面是否存在 vant 文件夹?可以换成 fs 的api 实现 const fs = require('fs') ... const vantDir = path.join("./node_modules", "vant") // 获取 vant 目录 const designWidth = fs.existsSync(vantDir) ? 375 : 750 有用 回复 ...
Vant库默认使用px作为样式单位,但当需要使用vw、vh、vmin、vmax等单位时,postcss-px-to-viewport就能派上用场,它是一款PostCSS插件,专门负责px到viewport单位的转换。安装Vant遵循官方指南,这里省略具体步骤。接下来,为了支持px到viewport的转换,你需要安装postcss-px-to-viewport。可以通过npm或yarn...
移动端布局之 postcss-px-to-viewport(兼容 vant) 第一种方案 已经背弃用的一种,需要了解一下,lib-flexible+postcss-pxtorem;lib-flexible 是阿里的一个开源的库,用于设置 font-size,同时可以对窗口的缩放进行处理,但是由于 rem 是相对于 html 元素字体的一个相对的单位,根本上来说是根据字体大小实现布局,总体来...