美文网首页
wechat.scrm.public 公众号项目代码Review

wechat.scrm.public 公众号项目代码Review

作者: Yes_no | 来源:发表于2020-03-19 14:34 被阅读0次

    项目简介

    车商通SCRM微信端

    前端框架:Vue2

    UI框架:museUI、YDUI

    路由管理:vueRouter

    状态管理:vuex


    图片的处理

    1.使用了字体图标iconfont

    单个文件统一定义及管理iconfont

    2.项目中 img标签加载失败的处理方式

    img 标签的 onerror 属性

    HTTP请求的处理方式

    1.项目使用了 axios 第三方库

    2.axios请求封装的cancel 处理

    取消请求的方式

    3.http请求函数的处理方式

    通过定义 install 函数及使用Object.defineProperties 的使用,将http请求函数放置到 vue原型链中

    路由处理

    1.通过文件名划分各模块路由

    2.require.ensure 方法  和 import() 方法

    作用相同

    require.ensure()接受三个参数:

    第一个参数dependencies是一个数组,代表了当前require进来的模块的一些依赖;

    第二个参数callback就是一个回调函数。其中需要注意的是,这个回调函数有一个参数require,通过这个require就可以在回调函数内动态引入其他模块。值得注意的是,虽然这个require是回调函数的参数,理论上可以换其他名称,但是实际上是不能换的,否则webpack就无法静态分析的时候处理它;

    第三个参数errorCallback比较好理解,就是处理error的回调;

    第四个参数chunkName则是指定打包的chunk名称。

    import()

    这里的import不同于模块引入时的import,可以理解为一个动态加载的模块的函数(function-like),传入其中的参数就是相应的模块。例如对于原有的模块引入import react from 'react'可以写为import('react')。但是需要注意的是,import()会返回一个Promise对象。因此,可以通过如下方式使用:

    import() 返回一个promise函数

    布局及样式

    1.Rem + 百分比

    动态改变根元素font-size

    2.使用 stylus 预处理器处理公共样式

    公共样式处理

    3.IphoneX底部适配

    对iphonex进行适配 使用方式

    插件

    移动端调试—— vconsole


    相关文章

      网友评论

          本文标题:wechat.scrm.public 公众号项目代码Review

          本文链接:https://www.haomeiwen.com/subject/qmwcyhtx.html