font-scale.js 604 B

123456789101112131415161718192021222324252627
  1. /**
  2. * 字体缩放 mixin
  3. *
  4. * 作用:
  5. * 1. data 注入 fontScale(当前生效字号系数)
  6. * 2. onShow 刷新 fontScale(用户每次切回前台都可能换字号)
  7. *
  8. * 使用方式(Options API):
  9. * import fontScaleMixin from '@/mixins/font-scale.js'
  10. * export default {
  11. * mixins: [fontScaleMixin],
  12. * // 模板根节点绑定: :style="{ '--font-scale': fontScale }"
  13. * ...
  14. * }
  15. */
  16. import { getFontScale } from '@/utils/fontScale.js'
  17. export default {
  18. data() {
  19. return {
  20. fontScale: 1
  21. }
  22. },
  23. onShow() {
  24. this.fontScale = getFontScale()
  25. }
  26. }