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


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

     

     

  • 相关阅读:
    C语言为什么不支持函数重载_c++又是如何支持的
    项目管理之六大目标及成功方程式
    内网隧道代理技术(二十八)之 DNS 隧道反弹Shell
    rust闭包
    算法训练营day42|动态规划 part04:0-1背包 (01背包问题基础(两种解决方案)、LeetCode 416.分割等和子集)
    《轻松入门!快速安装PyCharm,打造高效Python编程环境》
    星空下的对话,有感
    数据结构与算法之从前序与中序遍历序列构造二叉树
    Android Studio新建项目缓慢解决方案
    Protobuf协议初级详解(python使用)从安装到序列化-反序列化
  • 原文地址:https://blog.csdn.net/lambert00001/article/details/133210345