首页 > 其他分享 >vue项目适配修改

vue项目适配修改

时间:2024-01-30 17:00:13浏览次数:20  
标签:body vue 转换 适配 修改 设置 font 选择器 属性

一、安装适配插件

1、npm i [email protected] 

2、在根目录添加文件postcss.config.js,内容如下

module.exports = {
  plugins: {
    'postcss-px-to-viewport': {
      unitToConvert: 'px',   // 需要转换的单位
      viewportWidth: 1920,    // 视口宽度,等同于设计稿宽度
      viewportHeight: 1080,    // 视口高度
      unitPrecision: 3,      // 精确到小数点后几位
      /**
       * 将会被转换的css属性列表,
       * 设置为 * 表示全部,如:['*']
       * 在属性的前面或后面设置*,如:['*position*'],*position* 表示所有包含 position 的属性,如 background-position-y
       * 设置为 !xx 表示不匹配xx的那些属性,如:['!letter-spacing'] 表示除了letter-spacing 属性之外的其他属性
       * 还可以同时使用 ! 和 * ,如['!font*'] 表示除了font-size、 font-weight ...这些之外属性之外的其他属性名头部是‘font’的属性
       * */
      propList: ['*'],
      viewportUnit: 'vw',    // 需要转换成为的单位
      fontViewportUnit: 'vw',// 需要转换称为的字体单位
      /**
       * 需要忽略的选择器,即这些选择器对应的属性值不做单位转换
       * 设置为字符串,转换器在做转换时会忽略那些选择器中包含该字符串的选择器,如:['body']会匹配到 .body-class,也就意味着.body-class对应的样式设置不会被转换
       * 设置为正则表达式,在做转换前会先校验选择器是否匹配该正则,如果匹配,则不进行转换,如[/^body$/]会匹配到 body 但是不会匹配到 .body
       */
      selectorBlackList: [],
      minPixelValue: 1,      // 最小的像素单位值
      mediaQuery: false,     // 是否转换媒体查询中设置的属性值
      replace: true,         // 替换包含vw的规则,而不是添加回退
      /**
       * 忽略一些文件,如'node_modules'
       * 设置为正则表达式,将会忽略匹配该正则的所有文件
       * 如果设置为数组,那么该数组内的元素都必须是正则表达式
       */
      exclude: [/node_modules/],
      landscape: false      // 是否自动加入 @media (orientation: landscape),其中的属性值是通过横屏宽度来转换的
    }
  }
}

3、注意事项

 (1)不会适配内联样式,比如这种<p style="color: red; font-size: 18px;">这是一段文本</p>

 (2)需要将内联样式修改成内部样式或者外部样式

  <!--外部样式 -->
<script>  
import '@/assets/styles/login.scss'
</script>
<!--内部样式 -->

 <style scoped>
  ::v-deep .el-input__inner {      border:0px;      background-color: transparent;      border-bottom: 1px solid #B1C8F9;      margin-top:20px;      padding: 20px 0;    }  ::v-deep .el-form-item {    background-color: unset !important;   }  ::v-deep .el-input input {     font-size:20px;     color: #fff !important;   } </style>

 

      

标签:body,vue,转换,适配,修改,设置,font,选择器,属性
From: https://www.cnblogs.com/flyShare/p/17997428

相关文章

  • Vue3+Vant+Vite H5移动端开发(二)
    vue3项目创建使用vue创建项目命令npmcreatevue@latest基础配置配置IP和localhost打开项目,修改'package.json'文件下的‘scripts’配置--host0.0.0.0显示ip地址可以打开项目--open启动项目,在浏览器中自动打开"scripts":{"dev":"vite--host0.0.0.0......
  • vue3+ts使用插件vue3-esign完成签字、重签(h5、vant)
    1.安装vue3-esign:npmivue3-esign2.main.ts中引入:importVue3Esignfrom'vue3-esign'app.use(Vue3Esign)3.页面中代码:<van-nav-bartitle="手写签字"left-arrowfixed/><divid="sign_box"><divclass="text&......
  • Visual Stdio 修改默认堆栈大小
    修改visualstudio的默认堆栈大小C/C++编译的程序占用的内存分为几个部分:1、栈区(stacksegment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定......
  • vue3+js使用canvas实现签字、重签
    <el-dialogtitle="签字板"v-model="visible"width="1000px"append-to-body><canvas@mousemove="canvasMove"@mouseup="canvasUp"ref="canvas"width="1000"height="5......
  • vue3+ts+vite项目中使用vite-plugin-svg-icons插件处理svg
    1.安装依赖:npminstallvite-plugin-svg-icons-D2.vite.config.ts中配置:import{createSvgIconsPlugin}from'vite-plugin-svg-icons'//在exportdefault({command,mode}:ConfigEnv):UserConfig中的plugins数组中添加代码plugins:[createSvgIconsPlugin......
  • vue父子组件数据传递props中Object和Array如何设置默认值
      props:{field:{type:String},index:{type:Number,default:0},isAble:{type:Boolean,default:true},rowData:{type:Object,default:function(){return{};......
  • axios实现,在一个极短时间内,请求同一个接口,若传参完全一样,则使用浏览器中的缓存中的上
    axios实现,在一个极短时间内,请求同一个接口,若传参完全一样,则使用浏览器中的缓存中的上次的值。同时,上次的值应该在指定时间内可以自动清除。请写一个axios适配器。实现上述功能。在axios中,我们可以利用浏览器的缓存机制(HTTP缓存)来实现这个需求。不过,浏览器的HTTP缓存主要依赖于服......
  • burpsuite抓取修改http和https流量(proxy模块的简单应用)
    一、操作环境目标机:DVWA网站操作机:BurpSuite Prov2.1;FireFox浏览器二、操作步骤1.设置BP代理服务端口代理--选项--监听器(选项卡) 为什么不用8080?因为Tomcat默认端口和BP的默认监听端口一致,同时打开会导致端口冲突。2.设置Fir......
  • vue 页签图标 icon 修改设置
    最近在写Vue项目时,有一个需求是替换页签的图标,不过在网上查了好久,发现没有一个是生效的最后结合了两篇文章里的内容,才将这个需求实现,现在来记录一下 在vue.config.js文件中添加以下代码: pwa:{iconPaths:{favicon32:'./public/chatmind-logo.svg',......
  • iTunes Connect 中修改后的内购(IPA)审核所需的时间
    引言在iOS开发过程中,将应用上传到AppStore是一个重要的步骤。应用审核和IAP商品审核是分开的,审核一般需要等待一周左右。如果审核通过,我们会收到Apple发来的反馈邮件,根据邮件中的指示进行后续操作。如果已经上架的应用需要添加IAP商品或者修改IAP价格等,直接提交IAP......