首页 > 其他分享 >vue-cli项目处理vant自适应问题

vue-cli项目处理vant自适应问题

时间:2024-05-16 19:30:59浏览次数:42  
标签:npm vue cli usePostCSS postcss pxtorem vant

原因

vant自带的样式,用的单位是px,无法自适应。一般有两种处理思路。一、写媒体查询

安装插件

  • postcss-pxtorem: 用于将单位px转化为rem
// 安装命令
npm i -D postcss-pxtorem
  • lib-flexible : 给html标签设置font-size, 作为rem基准值 (因为我的项目已经脚本处理了,所以我是没有安装的)

配置

  1. vue-loader.conf.js
    • 在根目录下的build文件夹下找到该文件
      image

    • 开启usePostCSS功能

    module.exports = {
    	loaders: utils.cssLoaders({
    		sourceMap: sourceMapEnabled,
    		extract: isProduction,
    		usePostCSS: true, // 开启usePostCSS功能
    	}),
    	...
    }
    
  2. .postcssrc.js
    • 在根目录下找到该文件
    • 配置postcss-pxtorem插件
    module.exports = {
    	"plugins": {
    		"postcss-pxtorem": {
    			rootValue({ file }) {
    				return 375 / 720;	// 这里的返回值跟html标签的font-size计算方式相关,所以要改成你们自己的
    			},
    			propList: ['*'],
    		},
    		...
    	}
    }
    

遇到的问题

  1. [object Object] is not a PostCSS plugin
    • 原因是前面安装的postcss-pxtorem版本太高了,重新安装低版本即可
    // 卸载
    npm uninstall postcss-pxtorem
    // 安装
    npm i -D postcss-pxtorem@5.1.1
    

验证效果

image

标签:npm,vue,cli,usePostCSS,postcss,pxtorem,vant
From: https://www.cnblogs.com/zxn-114477/p/18196595

相关文章

  • vue复制粘贴功能
    第一种【推荐】npminstallclipboard--save<template><div><inputtype="text"v-model="copyText"/><button@click="copyToClipboard">复制到剪贴板</button></div></template><......
  • windows端Clion + gdb server 远程调试
    环境信息:window安装clion:版本2023.2.2ubantu:20.04.6,ip为:192.168.11.128c++项目信息:在clion中新建最简单的c++项目搭建远程调试环境项目目录如下:修改的文件只有main.cpp和Makefilemain.cpp如下,增加一个循环用于调试#include<iostream>intmain(){st......
  • 前端面试题 - vue的双向绑定原理是什么?
    前端面试题-vue的双向绑定原理是什么?vue2的双向数据绑定是通过数据劫持结合发布者订阅者模式的方式来实现。通过object.defineProperty来劫持各个属性的setter,getter,在数据变化时发布消息给订阅者,触发相应的监听回调来渲染视图。Vue3利用Proxy代理来处理双向数据绑定。可以......
  • vue路由配置
    一目的建一个vue路由 二步骤1.安装路由,顺便打开package.json方便查看版本npminstallvue-router@4 2.src下创建router目录,route目录创建index.js文件import{createRouter,createWebHistory}from"vue-router";//创建路由规则constroutes=[......
  • vue3百科全书
    @目录2.2.【基于vite创建】(推荐)2.3.【一个简单的效果】3.Vue3核心语法3.1.【OptionsAPI与CompositionAPI】3.2.【拉开序幕的setup】setup概述setup的返回值setup与OptionsAPI的关系setup语法糖3.3.【ref创建:基本类型的响应式数据】3.4.【reactive创建:对象......
  • Vue-快速启动指南-全-
    Vue快速启动指南(全)原文:zh.annas-archive.org/md5/056a1fe7509ea158cc95e0fe373880b7译者:飞龙协议:CCBY-NC-SA4.0前言直到几年前,直接DOM操作是前端开发的标准,jQuery一直引领潮流。所有这一切都随着现代JavaScript库和框架的普及而开始改变,主要是Angular和React。......
  • VueJS2-学习指南-全-
    VueJS2学习指南(全)原文:zh.annas-archive.org/md5/0B1D097C4A60D3760752681016F7F246译者:飞龙协议:CCBY-NC-SA4.0前言这本书是关于Vue.js的。我们将开始我们的旅程,试图理解Vue.js是什么,它与其他框架相比如何,以及它允许我们做什么。我们将在构建小型有趣的应用程序的同......
  • Vue3-示例-全-
    Vue3示例(全)原文:zh.annas-archive.org/md5/84EBE0BE98F4DE483EBA9EF82A25ED12译者:飞龙协议:CCBY-NC-SA4.0前言Vue是主要框架之一,拥有庞大的生态系统,并因其在开发应用时的易用性以及能够帮助你快速实现令人印象深刻的开发结果而不断增加采用率。本书探讨了最新的Vue版本......
  • Vue-与-GraphQL-应用构建指南-全-
    Vue与GraphQL应用构建指南(全)原文:zh.annas-archive.org/md5/60CC414A1AE322EC97E6A0F8A5BBE3AD译者:飞龙协议:CCBY-NC-SA4.0前言自2012年Facebook发布以来,GraphQL已经席卷了互联网。像Airbnb和Audi这样的大公司已经开始采用它,而中小型公司现在也意识到了这种基......
  • Vue3-秘籍-全-
    Vue3秘籍(全)原文:zh.annas-archive.org/md5/915E62C558C25E5846A894A1C2157B6C译者:飞龙协议:CCBY-NC-SA4.0前言Vue是一个最小的前端框架,赋予开发人员创建Web应用程序、原型、大型企业应用程序、桌面应用程序和移动应用程序的能力。Vue3是Vue的完全重写,并对框架的所......