抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

2021年8月6日

组件的生命周期在组件创建、到加载到页面上运行、以及组件被销毁的过程中,总是伴随着各种各样的事件,这些在组件特定时期,触发的事件统称为组件的生命周期。 生命周期的阶段组件生命周期分为三个阶段,下面分别来讲解。 1、组件创建阶段 组件创建阶段的生命周期函数,有一个显著的特点:创建阶段的生命周期函数,在组件的一辈子中,只执行一次。 getDefaultProps 初始化 props 属性默认...

2021年8月6日

JSX介绍JSX的引入如果直接让用户通过 JS 代码手动创建DOM元素,肯定是非常麻烦的。 于是,React 官方就提出了一套 JSX 语法规范,能够让我们在 JS 文件中,书写类似于 HTML 那样的代码,快速定义虚拟DOM结构。 JSX的全称JSX:JavaScript XML,一种类似于XML的JS扩展语法。也可以理解成:符合 XML 规范的 JS 语法。 需要注意的是,哪怕你在 JS...

2021年8月6日

虚拟DOM和diff算法 在学习 React 之前,我们需要先了解两个概念:虚拟DOM、diff算法。 虚拟DOM问题描述: 假设我们的数据发生一点点的变化,也会被强制重建整颗DOM树,这么做,会涉及到很多元素的重绘和重排,导致性能浪费严重。 解决上述问题的思路: 实现按需更新页面上的元素即可。也就是说,把 需要修改的元素,所对应的 DOM 元素重新构建;其他没有变化的数据,所对应的 DO...

2021年8月6日

子组件的定义和注册我们在本文的第一段中,通过Vue.component形式定义的是全局组件。这一段中,我们来讲一下子组件。 在父组件中定义子组件比如说,一个账号模块是父组件,里面分为登陆模块和注册模块,这两个晓得模块就可以定义为子组件。 需要注意的是作用域的问题:我们在父组件中定义的子组件,只能在当前父组件的模板中使用;在其他的组件,甚至根组件中,都无法使用。 123456789101112...

2021年8月6日

动态添加对象的属性 Vue中,动态新增对象的属性时,不能直接添加。正确的做法是:Vue.set(obj,key,value)。参考链接:# 判断一个checkbox是否被选中12345678910<!-- v-model里的内容是变量,变量里的值可能是 true 后者 false --><input type="checkbox" v-model=&q...