vue3 + Ts + Vite移动端pc适配教程

1.首先安装两个插件

lib-flexible和postcss-pxtorem
 

yarn add lib-flexible postcss-pxtorem -D

2.配置vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import postCssPxToRem from "postcss-pxtorem"

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  css:{
    // 此代码为适配移动端px2rem
      postcss: {
        plugins: [
          postCssPxToRem({
            rootValue: 37.5, // 1rem的大小
            propList: ['*'], // 需要转换的属性,这里选择全部都进行转换
          })
        ]
      }
    }
})

3.找到main.ts加入以下代码

import 'lib-flexible'

### Vue3Vite 项目中的移动端PC适配方案 #### 使用 Flexible.js 进行移动端适配 Flexible.js 是一种用于移动Web开发的基础库,它能够根据设备屏幕宽度动态调页面根元素 (`html`) 的 `font-size` 属性。这使得开发者可以更方便地通过相对单位 (rem) 来定义样式尺寸,在不同分辨率下保持一致的设计效果[^1]。 为了在 Vue3Vite 构建的应用程序里集成 flexible.js: 1. 安装依赖包 可以利用 npm 或 yarn 将 flexible 引入到项目当中。 ```bash npm install amfe-flexible --save ``` 2. 配置入口文件引入 flexible.js 编辑项目的 main.ts 文件或其他合适的初始化位置加入如下代码片段: ```typescript import 'amfe-flexible' ``` 这样就可以确保每次应用启动时都会加载并执行 flexible.js 脚本逻辑了。 #### 设置媒体查询实现响应式布局 除了借助第三方工具外,还需要依靠 CSS 中的媒体查询功能来创建适应多种终端类型的网页结构。对于 PC 端与手机端之间的切换处理,可以通过检测视窗宽度来进行不同的样式设置[^2]。 例如下面这段 SCSS/SASS 样式的例子展示了如何根据不同断点改变容器的最大宽度以及内部文字大小: ```scss .container { max-width: 90%; margin-left: auto; margin-right: auto; @media only screen and (min-width: 768px){ font-size: 14px; /* 对应于PC端 */ padding: 2em; .title{ font-size: 2em; } } @media only screen and (max-width: 767px){ font-size: 12px; /* 对应于移动端 */ padding: 1em; .title{ font-size: 1.5em; } } } ``` 上述代码中设置了两个主要的断点:当屏幕宽度大于等于768像素时采用较大字号显示;反之则缩小字体以便更好地适合较小屏幕上阅读。 #### 组件级别的自适应策略 考虑到实际应用场景可能会涉及到更多复杂的交互需求,因此建议针对特定业务场景下的 UI 控件也采取相应的优化措施。比如按钮、输入框等控件可以在不同平台上有略微差异化的视觉呈现方式,从而提升用户体验感。 如果使用的是 Element Plus 或 Ant Design Vue 等流行的前端框架,则可以根据官方文档指导完成各组件项的具体定制化工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值