2021-04-01 07:49:01    37    0    0

动态缓存组件

  • 使用keep-aliveinclude, 动态控制状态

不能缓存多层级路由

  • 解决: 干掉中间空白路由, 只支持3层路由

    1. 使用include或者exclude
    2. 二级router-view设置组件name属性
    3. router.beforeEach中加入如下代码

      1. if (to.matched && to.matched.length > 2) {
      2. for (let i = 0; i < to.matched.length; i++) {
      3. const element = to.matched[i]
      4. if (element.components.default.name === 'Blank') {
      5. to.matched.splice(i, 1)
      6. }
      7. }
      8. }
2019-11-15 11:00:45    70    0    0
### git仓库: git@服务器地址:路径/xxxx.git **** ## **克隆分支代码** > 选择 `克隆` -> 勾选`分支` -> 填写`分支`名称 ## **合并代码** > 1. **直接合并(merge)**, 注意: `一般是分支和分支间的合并, 如果只想合并一个分支某一个commit的话, 默认会把合并的commit下面所有的commit都合并了`. 2. *
2019-11-15 11:00:44    10    0    0

常用命令图示


拉取指定分支的代码

  1. git clone -b 分支 仓库地址
2019-11-14 07:46:53    8    0    0
### vue-cli3使用vux 1.先卸载vue-cli(旧版) npm uninstall vue-cli -g 2.npm install -g @vue/cli 3.vue create 4.npm run serve(启动服务---可以手机端也可以访问) npm run build(打包) *** - 新建vue.config.js ``` module.expo
2019-11-14 07:46:51    11    0    0
> 地址: https://www.jianshu.com/p/beeb5756836e
2019-11-14 07:46:51    3    0    0
> 参考: https://my.oschina.net/tongjh/blog/1928824
2019-11-14 07:46:48    7    0    0

只能选今天或者今天以后的日期

  1. disabledDate = (current) => {
  2. return current && current < moment().startOf('day').subtract(0, 'days');
  3. }

只能选今天或者今天以后的小时

  1. disabledRangeTime = (_, type) => {
  2. const { form: { getFieldValue } } = this.props
  3. if (type === 'start') {
  4. const nowHours = moment().hours()
  5. const time = getFieldValue("time")
  6. if (time && moment(time[0].format("YYYY-MM-DD")).valueOf() <= moment(moment().format("YYYY-MM-DD")).valueOf()) {
  7. return {
  8. disabledHours: () => this.range(0, nowHours),
  9. };
  10. }
  11. }
  12. }

在关闭选择时间面板的时候判断是否小于(当前时间 + 10s)

  1. onOpenChange = (status) => {
  2. const { form: { getFieldValue, setFields } } = this.props
  3. const time = getFieldValue("time")
  4. if (!status) {
  5. if (time && (moment(time[0]).valueOf() + 10000) < moment().valueOf()) {
  6. setFields({
  7. time: {
  8. value: null,
  9. errors: [n
2019-11-14 07:46:48    9    0    0
> https://ant.design/docs/react/recommendation-cn
2019-11-14 07:46:48    16    0    0
### 高度样式 this.setState({ showInfoDetail: false, protocolInfo: null })} footer={[ , ]} >
2019-11-14 07:46:48    26    0    0
### antd最新版可以使用next(), prev(), goTo() ### antd旧版使用refs.slick.slickNext(), refs.slick.slickPrev(), refs.slick.slickGoTo() next = ()=> { this.carouselRef.refs.slick.slickNext(); } p
7/18