现在要做一个全局字体大小控制的功能

此处的字体大小不是指字号, 而是全局的一个大小比例控制(0.7倍、1倍、1.5倍这样)

框架是Taro+scss+redux

预想是通过js控制scss里的变量,即在全局scss文件里设变量值$fontSizeMultiple(默认值为1)

然后通过页面上的点击操作,即js控制该值的数值,来控制所有页面的字体规格(所有页面的scss文件中的字体,在设置时都会乘以该公共值)

设想是这样的,是否可行,以及如何实现,还在摸索。

尝试两周,出了几版效果  但是都达不到目标要求。。

年底其他项目推进,该功能暂时搁置

2020/6/4

目前功能是实现了, 不过并没有做到上文所说js控制scss变量,

而是常规的,在scss里预设了对应字号的所有样式内容,  通过不同的顶部字体类名控制。

js控制不同倍数下在xml里的最外层标签的字体类名,借而加载不同类名下挂载的对应字体及样式控制。

tips: 这么搞还是会预设很多样式代码。  还是没有达到当初只控制font-size值的目标QAQ

微信小程序 全局字体控制(字体大小)相关推荐

  1. 【微信小程序】使用自定义字体

    微信小程序使用自定义字体 文章目录 微信小程序使用自定义字体 1. 微信小程序默认支持的字体 2. 自定义字体获取 3. 文字提取和字体ttf文件压缩 4. 字体转Base64格式 5. 字体应用到小 ...

  2. 微信小程序中引入ttf字体

    微信小程序中引入ttf字体 解决常规引入ttf不生效问题 第一步:将ttf字体转为base64(转码网址:https://transfonter.org) 第二步:在static文件夹下新增font文 ...

  3. 微信小程序使用苹方字体

    第一种方式,base64 encode 如果字体比较小,如各种英文字体,可以把字体上传到 Online @font-face generator - Transfonter 转换成base64格式,然 ...

  4. 逆战之微信小程序全局配置

    微信小程序之全局配置-1 小程序的配置分为全局配置.页面配置及sitemap 配置 全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以 ...

  5. 微信小程序----全局状态管理 (便于全局埋点等操作)

    说明 由于我是一个有着一颗玻璃心的博主,导致在2018年后博客很少更新.原因是由于我的分享并没有解决到部分人的问题,而导致被骂了.当时这颗玻璃心就碎了,所以这两年以来很是消极,博客很少更新.这里给那些 ...

  6. 微信小程序-全局数据共享

    微信小程序-全局数据共享MobX 1.开发中常用的数据共享方案 ​ 为了解决组件之间的数据共享,开发中常用的数据共享方案有:Vuex/Redux/MobX等 2.小程序中全局数据共享方案-MobX ​ ...

  7. 微信小程序-------全局通信方案mobx

    微信小程序-------全局通信方案mobx 微信小程序本身并没有提供类似于vue中的vuex或者React里的Redux这样的全局通信方案,只在组件中有behaviors这样的属性共享机制,用起来也 ...

  8. php小程序开发实例,微信小程序全局配置开发实例

    本文主要和大家分享微信小程序全局配置开发实例,主要以代码的形式和大家分享,希望能帮助到大家. 一.app.json 使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设 ...

  9. 微信小程序全局路由拦截

    前言 略 微信小程序全局路由拦截方法1 目前微信小程序没有全局路由拦截.要想实现全局路由拦截,需要自己进行扩充.具体参考这里:微信小程序–路由拦截器. 实现思路: 替换Page的参数对象的onShow ...

  10. 微信小程序 全局路由拦截

    1. 微信小程序 全局路由拦截 // utils/filter.js function loginCheck(pageObj) {if (pageObj.onLoad) {let _onLoad = ...

最新文章

  1. 【Tiny4412】烧写最小文件系统到SD卡
  2. Linux内核编程广泛使用的前向声明(Forward Declaration)
  3. 新晋图灵奖得主Jeff Ullman受质疑,反对者:他享受了不该享受的荣誉
  4. linux java 文件夹创建失败_Linux文件夹文件创建、删除
  5. (zt)说说大型高并发高负载网站的系统架构
  6. 终于圆了天文梦!马化腾称腾讯将发布探星计划 还提到了《王者荣耀》
  7. MSIL实用指南-生成break和continue
  8. kibana报错Request Timeout after 30000ms故障解决
  9. 基于C#实现的个人日程管理系统
  10. VS2015安装提示“安装包丢失或损坏”
  11. 机器人启示录 百度影音_斯皮尔伯格筹备新作 《机器人启示录》有望启动
  12. 开启灯光就是近光吗_自动大灯会自动调远近光吗
  13. flash 调试版本
  14. 客户细分是客户关系管理的重要手段
  15. 苹果6s上市时间_6s为什么会在iOS14系统支持名单?
  16. 【自用】R语言处理GEO转录组数据记录
  17. 20190411(已解决)对分页预览的认识_yingruiyuelin_新浪博客
  18. 民安汇智量表科普!满意度调查量表怎么选?
  19. 【有趣的Python小程序】Python多个简单上手的库制作WalkLattice 走格子游戏 (思路篇)上
  20. 2023最新计算机毕业设计题目选题大全

热门文章

  1. flinkSql中自定义时间窗口开启时间
  2. Python - 文本处理模块
  3. 线性滤波和非线性滤波
  4. 【数据结构与算法】时间复杂度和空间复杂度
  5. RISC-V可能不会威胁英特尔,但Arm需警惕
  6. WorkLess可量化的团队协作软件源码下载
  7. 批处理find 命令使用
  8. 第一周预习:Java三大特性
  9. 鸿蒙系统电视评测,荣耀智慧屏体验评测:电视只是小功能,鸿蒙系统才是真亮点...
  10. ceph(2)--Ceph RBD 接口和工具