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


    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中文网

     

     

  • 相关阅读:
    mq具体使用方式
    PHP | imagettftext() 函数
    Java面试题之cpu占用率100%,进行定位和解决
    Git 代码提交注释管理规范
    【Transformer系列】深入浅出理解Attention和Self-Attention机制
    去年最火的 JS 开源项目「GitHub 热点速览」
    About Random Forest
    (实战)[自动驾驶赛车-中国联赛]-合集
    FPGA之旅设计99例之第十一例-----OLED显示字符
    图的连通性基础
  • 原文地址:https://blog.csdn.net/lambert00001/article/details/133210345