摘要:
方法一:eject 打开 package.json ,可以看到eject。运行 npm run eject 可以让由create-react-app创建的项目的配置项暴露出来。 运行npm run eject ,此时,项目中多了一个config文件,并且各个配置文件已经暴露出来了。(运行npm ru 阅读全文
摘要:
高阶函数的基本概念: 函数可以作为参数被传递,函数可以作为函数值输出。 高阶组件基本概念: 高阶组件就说接受一个组件作为参数,并返回一个新组件的函数。 为什么需要高阶组件 多个组件都需要某个相同的功能,使用高阶组件减少重复实现。 编写高阶组件: 1.实现一个普通组件。 2.把普通组件用函数包裹,并用 阅读全文
摘要:
react没有vue插槽的概念,但是有嵌套组件,可以用嵌套组件实现类似插槽的功能。下例中,color,name,btn相当于具名插槽,children相当于匿名插槽。 阅读全文
摘要:
方法一:最麻烦的写法,不推荐 方法二:在构造函数里统一绑定,不常用。 方法三:最常见的写法。 方法四:可以传参数。 阅读全文
摘要:
用Object.defineProperty添加属性的方法,给属性加get set方法。当我们操作属性的时候其实底层是在操作dom。 阅读全文
摘要:
项目中使用vue-router的时候,会进行以下操作(可能具体不是这么写的,但是原理一样): 接下来看我们写一个极简版的router源码。 class VueRouter { constructor(Vue, options) { this.$options = options this.route 阅读全文
摘要:
用vue做一个简单的登录鉴权功能。 项目目录结构如下: Login 组件 登录成功后做本地存储和store存储,并进行跳转。 Login.vue关键代码: store 在Login组件里登录时token做了数据持久化处理,防止页面刷新丢失token。给store里的token赋初值的时候要取 sto 阅读全文
摘要:
极简版vuex代码 <!--?xml version="1.0" encoding="UTF-8"?--> 我们做提交改数据又是什么行为呢?commit有3个参数type payload _options,我们从mutations里取出type对应的函数,对它进行具体的操作(传入参数执行函数) <! 阅读全文
摘要:
维护团队 团队是否强大更新迭代 如果好久都没更新了,可能会不能适配最新都东西Github ⭐️是否多测试 测试覆盖率是否高缺点特点 阅读全文
摘要:
一、默认配置 以下是package.json文件中关于的eslint默认配置 二、关闭eslint 直接注释掉package.json文件中eslint的配置就可以了。 三、修改eslint 格式: 规则值: eslint 规则配置参数 阅读全文