douzi8 / lechebang

乐车邦h5文档
2 stars 1 forks source link

h5框架升级记录 #14

Open douzi8 opened 6 years ago

douzi8 commented 6 years ago

0.8.1

  1. 删掉框架的共用svg
  2. 去掉h5 vue生成模板时候的空格
  3. 弃用部分global.css样式 line-shadow, cat-line-shadow, form-xx(form-wrap保留),vertical-center

0.8.0

  1. 页面template结构调整, 总体原则:
    • page-top和page-bottom和固定屏幕的元素 都不能放page-content里面
    • 页面模板必须有个根元素
      
      <!-- 1 -->
      <div class="page-root">
      <!-- 可缺省 -->
      <div class="page-top"></div>
      <!-- 必须有 -->
      <div class="page-content"></div>
      <!-- 可缺省 -->
      <div class="page-bottom"></div>
      </div>

2. Vue组件不默认在外层包一个空div

3. 新增``v-background``指令,替换:data-img做法, 有些特殊情况使用这个指令效果不一定好
```html
<div v-background="item.src"></div>
  1. 去掉pageView#setInterval方法,业务自行使用全局setInterval, 页面onRemove回调里面清理

  2. 新增$.os.wxMin标识是在运行在小程序里面

  3. 新增placeholder组件,用于页面局部重试, :height:text有默认值 loading组件可以自定义文案

    
    <placeholder @retry="retryAction"></placeholder>
样式如下
 ----------------------------
加载失败,点击重试
-----------------------------
7. onShow回调,新增vue实例参数
```js
onShow (vm) {
}
  1. 全文替换规则
  2. webresource06.lechebangstatic.com => webresource08.lechebangstatic.com
  3. img06.lechebangstatic.com => img08.lechebangstatic.com

0.7.2

  1. Lizard.state.cityInfo和Lizard.state.address新增mainType字段,0代表没有开通主营业务,1代表开通了
  2. Lizard.state.address如果不存在cityId,证明什么业务都没有开通,如果存在cityId,在根据mainType判断是否开通主营业务
  3. 新增神策大数据模块
  4. 新增v-background指令,替换:data-img做法, 有些特殊情况使用这个指令效果不一定好
    <div v-background="item.src"></div>

0.7.1

  1. appState.set全局状态设置,必须提前到app.auth()之前,具体可以参考加油appstart.js

  2. 新增全局状态

    // cid 客户端永久id
    // sid 客户端会话id
    // appChannel app渠道包
    // utm 神策营销参数
    // cps营销参数
    let {cid, sid, appChannel, utm, cps } = Lizard.state
  3. 新增神策统计

    营销链接:

    • utm链接格式: ?utm_source=1&utm_medium=2&utm_term=3&utm_content=4&utm_campaign=5, 工具地址
    • cps链接格式: ?lcb_act_id=1455&lcb_al_id=8&lcb_site_id=3&lcb_chan_id=1252
  4. 去掉的api

    util.getCps()                   ===>   Lizard.state.cps
    util.getAppChannel()     ===>   Lizard.state.appChannel
  5. 新增通用Vue filter priceInt, priceCent

  6. 新增Lizard.startPosition获取用户位置api,业务不需要引用geolocation模块了

  7. 新增数据校验功能,对象key数量超过15过提醒警告

  8. PageView如何继承vueConfig,参考小程序

  9. 新增共用pages,城市列表,切车,加车一级,二级页面

0.7.0

  1. 去掉了View.redirectCtrl方法,改成vueLink控制跳转
  2. vueLink回调里面去掉了handledata配置
  3. 去掉了appState.crossWrite跨模块设置全局状态api
  4. 新增appState.commonSet, 在程序appStart启动的时候调用
  5. 去掉了View#ajax配置,全部改成ajaxGen