1. 绘制三角形
列表项前面标注
.triangleSpan{
width: 0;
height: 0;
border-top: 4px solid transparent;
border-left: 8px solid #FEA103;
border-bottom: 4px solid transparent;
}
2. margin、padding
值个数分别为1个、2个、3个、4个:
1: margin: 上 = 右 = 下 = 左;
2: margin: 上 = 下 左 = 右;
3: margin: 上 左 = 右 下;
4: margin: 上 右 下 左;(顺时针)
3. html特殊字符
后面加分号
’ < ’ ------ <;
’ > ’ ------ >;
’ <= ’ ------ &le;
’ >= ’ ------ &ge;
‘©’------ ©;
‘空格’------  ;
4. 常用的正则表达式
- 账号前后不能含空格
let spaceReg = /^(\s+)|(\s+)$/ - 账号名称不能含有特殊字符
let specialReg = /^ [A-Za-z0-9_\u4e00-\u9fa5]{0,16}$/; - 密码必须为6~15位的数字母或下划线
let pwdReg = /^ [0-9A-Za-z_]{6,15}$/; - 密码不能含空格
let reg = /\s+/ - 邮箱格式
let emailReg = /^ [0-9a-zA-Z]+@[0-9a-zA-Z]+.[a-zA-Z]{3}$/ - 手机号格式
let phoneReg = /^1[3456789]\d{9}$/
一般登录注册这些就够用了~
当然~ 戳这有更全的常用正则
5.vue
1.路由传参
vue中动态路由的理解与使用
2.vue-router 异步组件 按需加载
(1)使用以下方式把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,会更加高效。
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
// 这个特殊的 `require` 语法将会告诉 webpack
// 自动将你的构建代码切割成多个包,这些包
// 会通过 Ajax 请求加载
routes: [
{
path: '/',
name: 'index',
component: resolve => require(['@/views/index/index'], resolve)
}
],
mode:'history'
})
(2)使用import关键字引入,这个import(‘XXX’)函数会返回一个Promise对象
{
path: '/',
name: 'index',
component:() => import('@/views/index/index')
}
原文链接:vue-router 异步组件 按需加载
(3)vue中使用import路由懒加载的原理、import和require的区别
6. css文本溢出隐藏
(1)单行
width: 300px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
(2)多行
width: 300px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
- 一定都要设置宽度
7. TypeScript 特殊符号用法
-
属性或参数中使用 ?:表示该属性或参数为可选项
-
属性或参数中使用 !:表示强制解析(告诉typescript编译器,这里一定有值),常用于vue-decorator中的@Prop
-
变量后使用 !:表示类型推断排除null、undefined
- 文章中有些我也是参考的别人的博客,总结了常用的知识点,如果需要更详细的解释可以戳链接哦!