avatar

不觉南风

不觉南风的个人博客

  • 首页
  • 文章
  • 标签
  • 项目&效果展示
  • 关于
Home vue项目中利用scss进行全局字体放大
文章

vue项目中利用scss进行全局字体放大

Posted 2024-03-21 Updated 2024-03- 21
By 不觉南风
8~10 min read

新公司需要上架浙里办政府服务网的PC端,在审核的时候被老龄化适配打回来了。需要做全局的字体放大,在网上查了一些博客,最后结合自己的实际情况做了下简单适配

  1. 首先我们在页面的根节点上设置一个自定义属性用于记录当前的字体状态,如果没有该属性则按默认设置字体大小展示
window.document.documentElement.setAttribute('data-size', 1.4)
  1. 然后再创建一个mixin.scss文件用来设置字体样式 这个方法主要的功能是:

在html标签上没有data-size属性或data-size属性不在方法声明的条件中时,使用传入的font-size大小,当data-size符合条件时,使用对应的字体大小,放大的倍数就是乘以的倍数。

@mixin set-font-size($size,$important: false) {
  font-size: $size if($important, !important, null);
  [data-size="1.1"] & {
    font-size: $size * 1.1;
  }
  [data-size="1.2"] & {
    font-size: $size * 1.2;
  }
  [data-size="1.3"] & {
    font-size: $size * 1.3;
  }
  [data-size="1.4"] & {
    font-size: $size * 1.4;
  }
}
  1. 在所有需要适配的页面引入mixin.scss文件,在设置font-size的位置使用css 中的@include属性进行字体大小设置
<style lang="scss" scoped>
@import "~@/css/mixin.scss";

.home-container {
  @include set-font-size(14px);
}
  1. 最后,通过动态改变根节点的data-size属性就可以实现整体的字体放大或是缩小的效果了!
$(".zoomin").click(function () {
  window.document.documentElement.setAttribute('data-size', 1.4)
  zoomin1();
});
$(".zoomout").click(function () {
  window.document.documentElement.setAttribute('data-size', 0)
  zoomout1();
});
编程随记
vuejs 问题记录
License:  CC BY 4.0
Share

Further Reading

Mar 21, 2024

vue项目中利用scss进行全局字体放大

新公司需要上架浙里办政府服务网的PC端,在审核的时候被老龄化适配打回来了。需要做全局的字体放大,在网上查了一些博客,最后结合自

Mar 9, 2024

AMD规范

什么是AMD规范 AMD(Asynchronous Module Definition),也就是异步模块定义。AMD规范,制定了定义模块的规则,使得模块之间的依赖可以被异步加载。这和浏览器的异步加载模块的环境刚好适应(浏览器同步加载模块会导致性能、可用性、调试和跨域访问等问题)。 所谓异步,就是所有

Mar 9, 2024

http缓存机制

缓存的基本原理 在一个C/S结构中,最基本的缓存分为两种: 客户端缓存 服务器缓存 本文仅讨论客户端缓存

OLDER

AMD规范

NEWER

Recently Updated

  • vue项目中利用scss进行全局字体放大
  • AMD规范
  • http缓存机制
  • git提交报错 husky - commit-msg hook exited with code 1 (error)
  • for...in 和 for...of有什么区别?

Trending Tags

电脑常见问题 nodejs vuejs webpack 网络 问题记录 javaScript基础 小程序 常用插件 数据库

Contents

©2025 不觉南风. Some rights reserved.

Using the Halo theme Chirpy