vue3rem的适配
时间: 2024-10-16 17:16:59 浏览: 35
Vue3 rem 单元转换是一种常用的响应式设计解决方案,在 Vue.js 中用于基于视口宽度进行页面元素尺寸的动态调整。"rem" 是 "root em" 的缩写,它相对于根元素(通常是 <html> 元素)的字体大小来进行计算。
在 Vue3 中,你可以通过安装 `vue-cli-plugin-vuex` 或者 `vue-cli-plugin-component-font-size` 这样的插件来实现 `vue3rem`。基本步骤如下:
1. **安装依赖**:
```bash
npm install vue3-prefers-rems --save
```
2. **配置项目**:
在 `main.js` 或 `vite.config.js` 等配置文件中引入并启用 `vue3-prefers-rems` 插件,并设置初始的 font-size:
```js
import '@vue3/rem/unit';
Vue.config.productionTip = false;
Vue.use(Vue3RemPlugin, {
initialBaseFontSize: 75, // 可以根据实际需求设置,默认值一般为75px (16 * 4.75)
});
```
3. **使用 rem 作为单位**:
在组件模板中,将 CSS 属性从 `px` 改为 `rem`,例如:
```html
<style scoped>
.my-element {
width: 0.5rem; /* 相对于根元素字体大小 */
height: 1rem;
}
</style>
```
这样,当浏览器窗口大小改变时,元素的尺寸会随着根元素字体大小的变化而相应调整。
阅读全文