摘要:
首先先了解下数组高阶函数之 reduce 基本语法: 它是如何工作的? reducer 函数逐个遍历数组元素。在每一步中,reducer 函数将当前数组值添加到上一步的结果中,直到没有更多元素要添加。 参数是什么? 参数是回调函数和可选的初始值。 回调函数 preVal:它是前一个回调函数产生的前一 阅读全文
摘要:
说明:由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块 阅读全文
摘要:
什么是git git是一种分布式版本的版本控制系统 可以清楚的记录每个文件是谁在什么时候加进来 什么时候被修改或者删除的 git帮助保存这些历史记录和证据 git也是当前业界最流行的版本控制系统 git优点? 免费开源 为了管理Linux内核程序代码,LINUX内核作者禁用10天时间就开发出来了gi 阅读全文
摘要:
2. 箭头函数基本特点 (1). 箭头函数this为父作用域的this,不是调用时的this 箭头函数的this永远指向其父作用域,任何方法都改变不了,包括call,apply,bind。 普通函数的this指向调用它的那个对象。 let person = { name:'jike', init:f 阅读全文
摘要:
命名空间组件 可以使用带点的组件标记,例如 <Foo.Bar> 来引用嵌套在对象属性中的组件。这在需要从单个文件中导入多个组件的时候非常有用: Components/index.ts 用于导出组件 import Foo from './Foo.vue'; import Bar from './Bar 阅读全文
摘要:
递归组件 因为自动组件名推断的缘故,一个单文件组件可以通过它的文件名被其自己所引用。例如:名为 Foo.vue 的组件可以在其模板中用 <Foo/> 引用它自己。 实例 显示菜单递归用法 效果图 父组件 <template> <ComMenu :list="list" /> </template> 阅读全文
摘要:
Vue3的setup语法糖是个好东西,但使用setup语法带来的第一个问题就是无法自定义name,而我们使用keep-alive往往是需要name的,解决这个问题通常是通过写两个script标签来解决,一个使用setup,一个不使用 父组件 <template> {{com}} <button @c 阅读全文
摘要:
产生问题原因 用typeof运算符来判断不足地方 typeof是javascript原生提供的判断数据类型的运算符,它会返回一个表示参数的数据类型的字符串,例如: 以下是在MDN的文档中找到的一张包含typeof运算法的针对不同类型的输出结果: console.log(typeof 2); // n 阅读全文
摘要:
比较两个数字自面量如(1 1) 或者布尔型字面量(true false)是有意义的 但是==运算符和 运算符无法用来比较对象,这是因为他们是按引用而不是按值进行比较的。 浅复制对象的属性比较算法:这是一种非递归的浅复制算法,换句话说,我们只比较附属于对象的第一类属性,冰壁比较属性的属性,在大多情况下 阅读全文
摘要:
一、Object.assign是什么? 首先了解下Object.assign()是什么。我们先看看ES6官方文档是怎么介绍的? Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 简单来说,就是Object.assign()是对象的静态方 阅读全文