vue源码
vue源码1. runtime only和 runtime + compiler这俩主要区别就是第一个不支持在.js文件中使用template模板语法比较轻量级,构建的文件大小会更小,运行更快,但是可以识别.vue文件的template,可以使用render函数,第二个可以使用template模板语法 第二种方式也是适用大多数的,也是官方默认推荐的配置 2. vue入口vue入口主要就是通过function的方式去实现一个class,之后为这个类去添加各种属性和方法,扩展配置 3. vue为什么必须要通过new实例化在src/core/instance/index.ts中通过function定义了Vue的类实现 12345678910function Vue(options) { // this instanceof Vue 表示会检测this是否是Vue的实例 // 此时只有通过new Vue才会创建出Vue的实例 // 如果直接使用 Vue(options),则this会是window,这一步主要就是为了满足 // 必须通过new 实例化Vue if...
更多菜单详细设计
更多菜单详细设计 需求背景 目前产品中每个菜单的长度都是固定的,而且当用户浏览器分辨率过低的时候、或者用户菜单配置过多,在低分辨率下会存在菜单展示不全的情况,此时需要通过“更多”菜单,当浏览器可视区域不足以展示目标菜单的话,将其收入“更多”菜单中。 需求分析 首先需要解决的就是获取到窗口的可视区域大小 原有菜单实现是每个菜单的宽度是固定的,如果菜单的字数过多的话,就会出现菜单展示不全的问题,所以菜单长度不能固定,需要设置边距自动撑开 获取到每个菜单的宽度,计算当前窗口容器的可视宽度可以容纳的菜单数量 将放不下的菜单放入“更多”菜单中 各种边界场景(更多菜单的展示判断、下拉菜单用户名机构名过长隐藏)
Aicode案例分享
一、转化对象数组的格式1. 需求:有一个对象数组,需要将该数组转化为后端需要的格式数组: 123456789101112131415161718192021[ { enrollTaskId: 1105, label: '对象1' }, { id: 3, parentId: 1105, label: '对象2' }, { id: 4, parentId: 1105, label: '对象3' }, { id: 66, parentId: 1200, label: '对象4' } ] 转化后的数组: 12345678910[ { enrollTaskId: 1105, channelIds: [3, 4] }, ...
新增报名详细设计
新增报名详细设计 页面结构规划 静态表单项静态表单项分为6部分 报名名称 报名说明 报名类别 报名项目 可选级别 费用类别 其中...
nginx
nginxnginx虚拟主机配置文件(conf.d)如果虚拟主机配置多了,需要将配置文件拆分出来,此时可将文件放在conf.d中,建立各自对应的配置文件。 让上述配置生效的话需要在nginx.conf的http块中加上include conf.d/*.conf;
服务器的坑
这个服务器真的离了个大谱 1.mongodb安装问题:就正常安装就行,可以按照官网 这里面主要说上一个坑 如果你想要外网也能连接到你的服务器,你需要在/etc/mongod.config中,通过vim /etc/mongod.config去修改bind_ip为0.0.0.0 比如这样,然后坑就来了 当你想启动服务器的时候,会产生类似于 的报错 这时候只需要运行 1234sudo chown -R mongod:mongod /var/lib/mongosudo sudo chown -R mongod:mongod /var/lib/mongosudo sudo chown -R mongod:mongod /var/log/mongodbsudo sudo chown mongod:mongod /tmp/*.sock 修改文件的权限就可以了 接着就可以重启了
服务器的坑
这个服务器真的离了个大谱 1.mongodb安装问题:就正常安装就行,可以按照官网 这里面主要说上一个坑 如果你想要外网也能连接到你的服务器,你需要在/etc/mongod.config中,通过vim /etc/mongod.config去修改bind_ip为0.0.0.0 比如这样,然后坑就来了 当你想启动服务器的时候,会产生类似于 的报错 这时候只需要运行 1234sudo chown -R mongod:mongod /var/lib/mongosudo sudo chown -R mongod:mongod /var/lib/mongosudo sudo chown -R mongod:mongod /var/log/mongodbsudo sudo chown mongod:mongod /tmp/*.sock 修改文件的权限就可以了 接着就可以重启了
TypeScript
TypeScript学习1.never类型never类型主要应用于以下场景 比方说有一个函数 123456789101112function handleMessage(message: string | number){ switch (typeof message){ case 'string': console.log('string处理message'); break; case 'number': console.log('number处理message'); break; //default: // const check: never = message }} 此时函数支持的参数有string和number类型的,如果有一个人想去传一个boolean类型的参数,首先肯定是会报错的,但是如果修改了hadleMessage函数的话,比如在参数中添加|...
视频进度
视频进度实战11 看完了 js高级 1:34
api
1https://www.fastmock.site/mock/c1c302e8baed9894c48c17e4738c092e/api 老师的api








