Vue2+ES6+ElementUI

文章讲述了在开发过程中遇到的一些常见问题,包括从服务器拉取代码时DNS未配置导致的失败,Git操作如切换分支和提交代码,Node.js版本过高后的处理,以及在Vue.js中使用ElementUI组件时样式修改的策略。还提到了接口401错误和白名单设置,表单验证的完整处理,以及Vuex状态管理的持久化方法。
摘要由CSDN通过智能技术生成
  • 从服务器拉取代码失败:没有配置DNS。。。
    Cloning into ‘xxxx’…
    fatal: unable to access ‘https://xxx/’: Could not resolve host: gitlab.xxx.com

  • git命令,
    切换分支:git checkout -b master origin/master
    查看分支:git branch
    提交代码

  • Nodejs 版本太高,切换到低版本,使用模块n,安装指定版本:sudo n v14.19.0 // 版本v自定义

  • 在calc()中使用变量:height: calc(100% - #{$tabs__item-height});

  • 使用了 ElementUI 组件且样式 style 使用了 scoped 属性,当想要修改组件样式,发现直接修改不了,需去掉 scoped 属性或者使用深度选择器才能修改成功。去掉scoped的话又会影响全局样式,针对这种情况,可以使用深度作用选择器(即样式穿透): ::v-deep

  • 下发报错401,后台限制了接口权限,只有登录才能使用需要把接口加入白名单
    code: 401
    msg: “请求访问:/file/upload,认证失败,无法访问系统资源”

  • typeObj解构失败 { startTime, endTime, …typeObj };在这里插入图片描述

  • 表单验证,提交失败,因为只在if里返回了callback,也需要在else中返回

let checkStartEndTime = (form, startTimeField, endTimeField, callback) => {
      // 如果开始时间大于结束时间
      if (this[form][startTimeField] && this[form][endTimeField] && this[form][startTimeField] > this[form][endTimeField]) {
        return callback(new Error('开始时间应该早于结束时间'));
      } else {
        return callback();
      }
    };
  • .sync 实现双向绑定
    在这里插入图片描述
  • ElementUI dialog弹窗组件在请求接口写在created/mounted时,只触发一次,需要写在 open 事件中。
  • 有密码框的表单会自动填充,将autocomplete设置为off 不起作用,将 autocomplete 设置为 new-password 可以成功禁止
  • // TODO 重复的功能代码怎么复用? 手机验证码/设置密码确认密码/
  • 在Vue template模板中通过require动态引入图片
      <el-avatar size="large" :src="avatar ? getImageURL(avatar) : require('@/assets/images/profile.png')"></el-avatar>

  • Vuex持久化,页面刷新后Vuex保存的状态会销毁。可以使用vuex-persistedstate插件,也可以自己写。
mutations: {
    SET_AVATAR: (state, avatar) => {
      localStorage.setItem("avatar", JSON.stringify(avatar));
      state.avatar = avatar;
    },
}

const getters = {
  avatar: state => {
	if (!state.avatar) {
      state.avatar = JSON.parse(localStorage.getItem('avatar')) || null
    }
    return state.avatar
  }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值