一 封装axios遇到ts无法通过的解决办法:https://blog.csdn.net/wuyxinu/article/details/124175591

  1. if (token) {
  2. if (config && config.headers) {
  3. config.headers = config.headers || {}
  4. config.headers.Authorization = `Bearer ${token}` as string;
  5. }
  6. }

二: 登录element表单的兜底验证

首先获取表单的实例对象,里面有一个validate方法,可以进行验证

  1. const loginFn = () => {
  2. ruleFormRef.value.validate((valid:any) => {
  3. if (valid) {
  4. console.log('登录成功')
  5. } else {
  6. console.log('登录失败')
  7. }
  8. })
  9. }

三 : css宽高继承规则

http://t.zoukankan.com/chenshanyuanzi-p-7698867.html
宽度继承父元素,可以多层继承,高度不可继承( 宽度继承规则只适用于块元素,行内块或者行内元素都不行 )
块和行内块可以设置宽高,行内元素无法设置宽高( 只能由内容撑开, )

四 : ts文件中使用pinia,或者ts文件中使用插件,需要另外引入比如vue-router中使用pinia

  1. import { userStore } from '@/store/user' // 引入state文件
  2. import pinia from '@/store/index' // 引入pinia
  3. // 使用
  4. const store = userStore(pinia)
  5. console.log(store)

五:解决跨域的问题

image.png

  1. server: {
  2. host: "0.0.0.0", //打开显示本地地址
  3. open: true,// 是否自动启动浏览器
  4. port: 3000,//端口号
  5. proxy: { // 本地开发环境通过代理实现跨域
  6. // 正则表达式写法
  7. '/api': {
  8. target: 'http://ihrm-java.itheima.net/', // 后端服务实际地址
  9. changeOrigin: true, //开启代理
  10. rewrite: (path) => path.replace(/^\/api/, '')
  11. }
  12. }
  13. }

六 : 正则表达式
https://zyc88.blog.csdn.net/article/details/98479629