在学习《关于类型,有哪些你不知道的细节》一章节中,讲到了javascript内置了Symbol.toPrimitive属性,可自定义类型转换操作。 typeof 我们最常使用...
在学习《关于类型,有哪些你不知道的细节》一章节中,讲到了javascript内置了Symbol.toPrimitive属性,可自定义类型转换操作。 typeof 我们最常使用...
class的对象绑定 在开发的过程中,难免会给dom元素添加一些样式,在 Vue 之中我们该如何绑定样式呢? 现在有这样一个想法,div被点击一次,变成红色,当再次被点击时,...
计算属性其实是非常强大的,这一节深入的学习下计算属性,先看一段代码: 插值表达式{{fullName}}首先回去data中去找fullName这个属性,找不到再去计算属性中去...
计算属性 什么是计算属性呢,顾名思义就是计算后的属性,来看一段代码 从这里可以发现,计算属性是有一些逻辑在里面的,但是我们不想在模版中写复杂的逻辑,模版中只做简单的展示,我们...
生命周期函数 生命周期函数就是 Vue 实例在某一个时间点会自动执行的函数 简单来说就是,钩子(生命周期函数)就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字...
简单的 TodoList 实现一个简单的 todolist,当我输入内容后,点击提交自动添加在下面,如下图所示: [图片上传失败...(image-a6ff6a-155992...
在使用 git 时,会冷不丁弹出一些术语,在之前可能没有听过,突然之间心情就紧张起来了。 其中就有一个分离头指针(detacged HEAD) 分离头指针 有时你在切换分支时...
安装 git git官网,这里提供了详细文档,《起步》中的1.5节是 git 的安装方法,它提供了 windows、mac、linux 平台的安装方法。 安装成功后,打开终端...
在开发中 git 是最常用的版本控制软件,在学习极客时间苏玲的《玩转 git 三剑客》前,对 git 的使用只停留在add,commit,pull,push上,稍微复杂点的c...
父子通信目前有四种方式: 1.父组件传递数据给子组件父组件数据如何传递给子组件呢?可以通过props属性来实现父组件: 子组件通过props来接收数据:方式1:props: ...
什么是二叉堆 二叉堆的本质是一种完全二叉树,它分为两种类型:最大堆和最小堆 最大堆任何一个父节点的值,都大于等于它左右孩子的值,最小堆正好与之相反 [图片上传失败...(im...
上一篇写了实现 MVVM 框架的一些基本概念 本篇用代码来实现一个完整的 MVVM 框架 思考 假设有如下代码,data里面的name会和试图中的{{name}}——一一映射...
在前端页面中,把 Model 用纯 JS 对象表示,View 负责显示,两者做到了最大化的分离 把 Model 和 View 关联起来的就是 ViewModel。ViewMo...
当前前端最火热的框架当属 VUE,在学习 VUE 之前先来看下 VUE 的内部是如何工作的。 我们从最基本的页面操作开始做起。 用 jQuery 操作页面 我们来实现一个页面...
时间复杂度 场景一:一根长10寸的面包,每3天吃掉一寸,那么吃完整个面包需要几天?答案自然是:3×10=30天可以记作:T(n) = 3n 场景二:一根16寸的面包,每5天吃...
自己实现虚拟 DOM 从 HTML 中提炼数据结构 先来看下我们的 HTML 从 HTML 中我们可以抽离出它的数据结构: 首先页面中只需要一个根节点root,定义为:nod...
前端工程化 在网页比较简单的时代,以文件可以包含 HTML、CSS、JS;到后来结构、样式、行为的分离,文件开始多起来,慢慢的出现了AMD,CMD ,CommonJS,ES6...
昨天研究了网站的注册流程,感兴趣的可以看下:从前后端分别学习——注册/登录流程1 今天接着研究注册/登录流程之登录。 登录 首先来看一下登陆过程: 登录逻辑和注册逻辑基本一致...
今天来研究一个小小的功能。当我们进入一个网站,它怎么判断我是不是它的用户?让用户登录呗,如果它能正常登录,它就是我的用户呗?你有没想过它是怎么判断我是不是它用户的?这次就来从...