• 构建自己的物料解决方案——构建物料库,实现前端设计


    01: 数据拦截简化数据获取流程

    1. /**
    2. * 响应拦截器:
    3. * 服务端返回数据之后,前端 .then 之前被调用
    4. */
    5. service.interceptors.response.use((response) => {
    6. const { success, message, data } = response.data
    7. if (success) {
    8. return data
    9. }
    10. // TODO: 业务请求错误
    11. return Promise.reject(new Error(message))
    12. })

    02: 业务组件:移动端navigationBar

    03: 动态 rem 基准+修正 tailwind,完善移动端navigationBar

    1. /**
    2. * 动态指定 rem 基准値, 最大为 40px
    3. * 根据用户的屏幕宽度,进行一些计算,把计算出来的值赋值给 html 根标签作为 fontsize 大小
    4. */
    5. export const useREM = () => {
    6. //定义最大的 fontSize
    7. const MAX_FONT_SIZE = 40
    8. //监听 html 文档被解析完成的事件
    9. document.addEventListener('DOMContentLoaded', () =>
    10. //拿到 html 标签
    11. const html = document.querySelector('html')
    12. //计算 fontSize,根据屏幕宽度 / 10
    13. let fontSize = window.innerWidth / 10
    14. fontSize = fontSize > MAX_FONT_SIZE ? MAX_FONT_SIZE : fontSize
    15. //赋值给 html
    16. html.style.fontSize = fontSize + 'px'
    17. })
    18. }

    修正 tailwindcss 字体大小:

            Font Size - TailwindCSS中文文档 | TailwindCSS中文网

     

     

  • 相关阅读:
    Arduino程序设计(一) 流水灯+呼吸灯
    C基础-数组
    STM32F4-TFT-SPI时序逻辑分析仪调试记录
    数据结构与算法之(赫夫曼树,哈夫曼树,压缩软件)
    保险行业采购管理痛点及解决方案(数智化采购系统)
    架构师日常(三)
    【Java】猫和狗接口版本思路分析
    uniapp 实现下拉筛选框 二次开发定制
    实施MES系统前要做哪些准备?如何帮助企业打造透明化工厂?
    Metabase学习教程:视图-4
  • 原文地址:https://blog.csdn.net/lambert00001/article/details/133210345