使用 vue + vant 开发移动端网页

使用 vue + vant 开发移动端

移动端开发的时候我们通常需要进行适配,比如设计图宽度是 750px 我们为了适应不同的设备,需要将我们设计图上的 px 转为 视口单位 vw
这里我们采用 postcss-px-to-viewport

安装:

npm install postcss-px-to-viewport vant -S

新建 postcss.config.js

module.exports = ({ file }) => {
  // 判断是否是vant的文件,这里执行是对每一个样式文件都会执行转换,vant的设计稿是375的,需要单独处理
  // 下面可以使用 path.join 模块来进行抹平操作系统间的差异
  const filePath =
    process.env.NODE_ENV === 'production'
      ? '/node_modules/vant'
      : '\\node_modules\\vant'
  // 当前文件是否是vant 样式文件,是则使用vant设计稿宽度,否则使用自己设计稿宽度(我的是750)
  const width = file.includes(filePath) ? 375 : 750
  return {
    plugins: {
      autoprefixer: {}, // 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等
      'postcss-px-to-viewport': {
        unitToConvert: 'px', // 转换单位
        viewportWidth: width, // UI 计图宽度,每个文件可能不一致,所以这里用变量
        unitPrecision: 6, // 转换后的精度,即小数点位数
        propList: ['*'], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
        viewportUnit: 'vw', // 指定需要转换成的视窗单位,默认vw
        fontViewportUnit: 'vw', // 指定字体需要转换成的视窗单位,默认vw
        selectorBlackList: ['ignore'], // 忽略的类,指定不转换为视窗单位的类名
        minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
        mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
        replace: true, // 是否转换后直接更换属性值
        exclude: [], // 忽略的文件,exclude: [/node_modules/], 用正则做目录名匹配
        landscape: false, // 是否处理横屏情况
      },
    },
  }
}

propList: 当有些属性的单位我们不希望转换的时候,可以添加在数组后面,并在前面加上!号,如 propList: [“*”,“!letter-spacing”],这表示:所有 css 属性的属性的单位都进行转化,除了 letter-spacing 的

参考链接:

vue 移动端/pc 端适配插件:postcss-px-to-viewport

移动端适配:px-to-viewport(兼容 vant)

vant2 进阶用法

延伸:

vue 中使用 animate.css 实现动画效果

Vue.js是一种现代的JavaScript框架,具有易于使用、快速、灵活的特点,适用于构建高性能的Web应用。由于Vue.js可以生成响应式Web应用程序,因此可以轻松地开发响应式设计的Web页面,以便在不同平台和不同屏幕大小的设备上使用。 在Vue.js上创建的Web应用程序需要进行移动端适配,以确保页面在手机屏幕上能够完美呈现。以下是Vue.js适配手机端的几种方法: 1、使用CSS框架进行适配:Vue.js可以使用现有的CSS框架,例如Bootstrap或Foundation来处理响应式设计。这些框架提供了CSS组件和工具,可以轻松地调整Vue.js UI组件以适应手机屏幕。 2、使用媒体查询进行适配:Vue.js可以使用媒体查询来调整页面的样式并更改其样式表,以确保页面在各种设备上得到优化。 3、使用Vue.js组件库进行适配:Vue.js可以使用移动端专用的组件库,例如Vant来适应不同屏幕的尺寸和设备类型。这些组件库提供了一系列可定制的UI组件,可确保在移动设备上进行适配并提供流畅的用户体验。 4、使用移动端适配工具进行适配:可以使用现有的移动端适配工具,例如AmazeUI和MUI来确保Vue.js应用程序在各种设备上都能得到优化。 在适配Vue.js应用程序时,请记住以下最佳实践: 1、使用响应式布局:使用弹性盒子布局(Flexbox)和响应式图像等设计技术,以便页面可以在不同设备上自适应缩放。 2、减少页面的加载时间:使用Webpack等工具压缩JavaScript、CSS和HTML文件,并使用图片压缩器优化图像以提高页面加载速度。 3、确保页面的可访问性:考虑到残障人士的需求和使用体验,应尽量满足无障碍标准,并确保页面中所有内容都可以在不同平台和不同设备上得以访问和使用。 总之,使用Vue.js开发Web应用程序是一种直观和强大的技术,可以提供一流的响应式体验。通过采用以上最佳实践,我们可以确保Vue.js应用程序能够在所有设备上都得到优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值