摘要:
梁宁·增长思维 引言 什么是增长?就是持续不断作出正确的决定,打破界限的能力。把过去靠拍脑袋碰运气的部分,分解为思考框架、决策模型,不再用战术的努力,回避做战略上真正的思考。 末尾有领取方式 作战地图 增长的定义 维持/增长的判断指标: 维持:如果你的年营业额、利润的增长,和国家GDP增长水平基本相
阅读全文
posted @ 2025-01-06 21:43
不锈钢子
阅读(168)
推荐(0)
摘要:
前端面试题:如何实现事件总线 Event Bus 介绍 通常作为多个模块间的通信机制,相当于一个事件管理中心,一个模块发送消息,其它模块接受消息,就达到了通信的作用。 原理 本质上是采用了发布-订阅的设计模式,比如多个模块 A、B、C 订阅了一个事件 EventX,然后某一个模块 X 在事件总线发布
阅读全文
posted @ 2023-02-13 16:52
不锈钢子
阅读(424)
推荐(0)
摘要:
前端项目查看是否有内存泄漏的情况 在项目运行中,有时会遇到这样的问题,项目运行时间长了,速度就越来越慢,最后导致页面崩溃。这个时候就需要查看是否有内存泄漏的情况了。 怎么查看呢?这里我推荐一种办法,使用chrome devTools 的Performance来检测内存。 使用过程是这样的: 打开谷歌
阅读全文
posted @ 2023-02-12 11:52
不锈钢子
阅读(859)
推荐(0)
摘要:
时间空间复杂度详解 什么是复杂度 程序执行时需要的计算量和内存空间(和代码是否简介无关系) 复杂度是数量级, 不是具体的数字 一般针对一个具体的算法,而非一个完整的系统 复杂度有如下几种 O(1) 可数的数量级 O(logn) 随着计算量越大 时间越平缓 O(n) 输入两怎加 复杂度也增加 O(nl
阅读全文
posted @ 2023-02-11 09:18
不锈钢子
阅读(312)
推荐(0)
摘要:
进阶类型 类型别名 类型别名用来给一个类起个新名字 type Name = string; type NameResoleve = () => string type NameOrResolve = Name | NameResoleve function getName(n: NameOrReso
阅读全文
posted @ 2022-11-22 17:14
不锈钢子
阅读(47)
推荐(0)
摘要:
typescript 入门介绍 开始阶段 推荐使用 线上[Playground]https://www.typescriptlang.org/play 基础数据类型 布尔值 let isDone:boolean = false let hasDone: boolean = Boolean(1) 数值
阅读全文
posted @ 2022-11-22 10:12
不锈钢子
阅读(32)
推荐(0)
摘要:
vue3.0 生命周期 写法一 和vue2.x 一致 区别在于(beforeUnmount、unmount)名称不一样 写法二 在setup 中使用, 需要引用 如: import { onBeforeMount } from ‘vue’ Setup(){ onBeforeMount( () =>{
阅读全文
posted @ 2022-11-21 11:32
不锈钢子
阅读(351)
推荐(0)
摘要:
##在业务逻辑中,经常会有父组件调用子组件方法的情况,vue2.0 和 vue3.0 的使用中有些不一样,在这里总结下。 vue2.0 中的使用方法 父组件: <template> <div @click="fatherMethod"> <child ref="child"></child> </d
阅读全文
posted @ 2022-11-18 17:05
不锈钢子
阅读(100)
推荐(0)
摘要:
使用vite + vue3 + ant-design-vue + vue-router + vuex 创建一个管理应用的记录 使用vite 创建项目 我创建的node 版本是 v16.17.1 使用NPM 或者 YARN 安装中选择模板和定义项目名称 npm init vite@latest my-
阅读全文
posted @ 2022-11-18 10:49
不锈钢子
阅读(768)
推荐(0)
摘要:
项目中很多地方会用到等间距排放的场景,使用flex 布局可以很方便的实现 .fu{ display: flex; ustify-content: space-between; } 通过上面代码,可以实现子元素的等间距排放。但是第一个元素和末尾的元素,到左边和右边 不会等间距排放,可以通过伪元素来实现
阅读全文
posted @ 2022-11-16 17:29
不锈钢子
阅读(765)
推荐(0)