首页
学习
活动
专区
圈层
工具
发布

Angular学习笔记(一)

往模板 HTML 中添加绑定标记,来告诉 Angular 如何把二者联系起来。 指令 Angular 模板是动态的。当 Angular 渲染它们时,它会根据指令提供的操作对 DOM 进行转换。...'red' : 'green'"> 内置属性型指令 NgClass - 添加或移除一组CSS类 NgStyle - 添加或移除一组CSS样式 NgModel - 双向绑定到HTML表单元素...内置结构型指令 NgIf - 根据条件把一个元素添加到DOM中或从DOM移除 NgSwitch - 一组指令,用于切换一组视图 NgFor - 对列表中的每个条目重复套用同一个模板 模板引用变量 #...ngAfterContentInit() 和每次 ngDoCheck() 之后调用。 只适合组件。 ngAfterViewInit() 初始化完组件视图及其子视图之后调用。...第一次 ngAfterContentChecked() 之后调用,只调用一次。 只适合组件。 ngAfterViewChecked() 每次做完组件视图和子视图的变更检测之后调用。

4.5K20

一份vue面试知识点梳理清单

4. componentUpdated:被绑定元素所在模板完成一次更新周期时调用。5. unbind:只调用一次,指令与元素解绑时调用。...v-if 是真正的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建;也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。...简单来说,Diff算法有以下过程同级比较,再比较子节点(根据key和tag标签名判断)先判断一方有子节点和一方没有子节点的情况(如果新的children没有子节点,将旧的子节点移除)比较都有子节点的情况...会解析成函数,当子组件渲染时,会调用此函数进行渲染。(插槽的作用域为子组件)普通插槽渲染的作用域是父组件,作用域插槽的渲染作用域是当前子组件。...去更新当修改数组索引时,我们调用数组本身的splice去更新数组(数组的响应式原理就是重新了splice等方法,调用splice就会触发视图更新)基本使用以下方法调用会改变原始数组:push(), pop

1.1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    浅谈iOS内存管理机制

    除了以上所述的关键字,还有一些方法会引起引用计数的变化,如UI中父视图添加、移除子视图,导航控制器或视图控制器推出新的视图控制器以及返回,容器类(数组、字典和集合)添加和移除元素。...当子视图添加到父视图上时,子视图的引用计数加1,移除时引用计数减1,若父视图引用计数变为0内存被释放,其所有的子视图都会被release一次,即引用计数减1,原则上只有这三种情况子视图的引用计数会发生变化...,其他如父视图引用计数的加减都不会影响到子视图。...容器类的情况与视图类似,添加元素,该元素引用计数加1,移除元素,该元素引用计数减1,容器引用计数变为0所占用内存被释放,容器所有元素release,引用计数减1,其他情况下容器本身的引用计数变化不会影响到容器内元素的引用计数变化...MRC下自定义类,必须在该方法里将该类中属性关键字设置为retain或copy的属性release一次,以免造成内存泄露,重写方法不要忘记在第一行添加[super dealloc];。

    1.4K90

    Vue.js 2 基础用法

    $delete) 作用:删除对象的属性,如果对象是响应式的,确保能触发更新视图 用法:Vue.delete(target, property/index) # 事件相关API # vm....$once 作用:监听一个自定义事件,但是只触发一次,一旦触发后,监听器就会被移除 vm....,指令第一次绑定到元素时调用,可在此进行一次性的初始化操作 inserted:被绑定元素插入到父节点时调用(仅保证父节点存在,但不一定已经被插入文档) update:所在组件的 VNode 更新时调用,...但可能发生在其子 VNode 更新之前 componentUpdate:指令所在组件的 VNode 及其子 VNode 全部更新后调用 unbind:只调用一次,指令与元素解绑时调用 在按钮权限控制中的应用...getCourses() { return axios.get('/api/courses').then((res) => res.data); } 请求代理 设置开发服务器代理选项代理可以有效避免调用接口时出现的跨域问题

    7.7K40

    UIView不可不知的秘密

    下面介绍的是view添加以及删除时所触发的方法 // 当视图添加子视图时调用 - (void)didAddSubview:(UIView *)subview; // 当子视图从本视图移除时调用...:(nullable UIView *)newSuperview; // 当试图加入父视图时 / 当视图从父视图移除时调用 - (void)didMoveToSuperview; // 当视图即将加入父视图时.../ 当视图即将从父视图移除时调用 - (void)willMoveToWindow:(nullable UIWindow *)newWindow; // 当视图加入父视图时 / 当视图从父视图移除时调用...当视图从父视图移除时调用 override func didMoveToSuperview() { print("\(#function)") } // 当视图即将加入父视图时 / 当视图即将从父视图移除时调用...(toSuperview:)和didMoveToSuperview()也被调用了,分别验证了当视图即将从父视图移除时 和 当视图从父视图移除时会被调用 经证实,资料所述属实。

    2K90

    在 View 上使用挂起函数

    其实协程不仅在处理跨线程的问题有优势,还可以用来处理同一线程中的异步问题。 我认为有一个地方可以真正从中受益,那就是在 Android 视图系统中使用协程。...= object : View.OnLayoutChangeListener { override fun onLayoutChange(...) { // 视图的下一次布局任务被调用...// 等待下一次布局事件的任务,然后才可以获取该视图的高度 titleView.awaitNextLayout() // 布局任务被执行 // 现在,我们可以将视图设置为可见,...一旦 Fragment 的视图被移除,与之关联的 lifecycleScope 就会自动被取消。...又由于我们已经为挂起函数中添加了对取消操作的支持,所以 lifecycleScope 被取消时,所有与之关联的协程都会被清除。

    3.4K30

    angular面试题及答案_angular面试

    ngOninit:初始化指令或组件,在angular第一次显示展示组件的绑定属性后调用,该方法只会调用一次 ngDocheck:检测 ngAfterContentInit:当把内容投影进组件之后调用,...第一次调用ngDocheck()之后调用,只调用一次,只适用于组件 ngAfterContentChecked:每次完成被投影组件内容的变更检测之后调用,只适用于组件 ngAfterViewInit...:在angular初始化组件及其子组件的视图之后调用,只调用一次,只适用于组件 ngAfterViewChecked:每次做完组件视图和子视图的变更检测之后调用,只适用于组件 ngOnDestroy:...在angular每次销毁组件或指令之前调用,通常用于移除事件监听,退订可观察对象。...6)如果应用程序较大时,我会考虑延迟加载而不是完全捆绑的应用程序。 27. 使用Angular的好处 可以添加自定义的directive. 优秀的社区支持。 客户端和服务器的通讯非常便利。

    15.4K120

    【IOS开发基础系列】UIView专题

    2 UIView接口说明 2.1 API接口说明 addSubview:     添加一个子视图到接收者并让它在最上面显示出来。...这个只发生在接收者从它的父视图上移除或者接收者添加到父视图中而不是添加到window中。...- (void)removeFromSuperview 讨论     接收者同时释放;如果你计划重用它,要确定在发送消息前保持它并在添加到其他UIView对象作为子视图後移除。...消息或者子视图从接收者视图层次中移除因为它要被添加到其他视图了 3 UIView动画 3.1 概述         UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验...2.在容器视图中设置转换。 3.在容器视图中移除子视图。 4.在容器视图中添加子视图。 5.结束动画块。

    2.2K30

    angular基础面试题_java web面试题

    }) 在 Angular 中有三种类型的指令: 组件 — 拥有模板的指令 结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局的指令 属性型指令 — 改变元素、组件或其它指令的外观和行为的指令...Angular 初始化完组件视图及其子视图或包含该指令的视图之后调用。...在ng..之后,只调用一次 ngAfterViewChecked:每当 Angular 做完组件视图和子视图或包含该指令的视图的变更检测之后调用, gAfterViewInit...父子组件传值 子组件暴露一个 EventEmitter 属性,当事件发生时,子组件利用该属性 emits(向上弹射)事件。父组件绑定到这个事件属性,并在事件发生时作出回应。...通过限制api,选择使用已知或安全环境/浏览器的app来防止XSRF攻击、 Angular变化监测 : event:绑定event事件,数据变化视图更新 timeout,延迟触发 版权声明:本文内容由互联网用户自发贡献

    14.7K50

    关于Virtual DOM理解和Snabbdom源码浅析

    children对应的DOM元素;设置新节点对应的DOM元素的textContent 2.新旧节点都有children,且不相等-》调用updateChildren();对比子节点,并且更新子节点的差异...3.只有新节点有children属性-》如果旧节点有text属性,清空对应DOM元素的textContent;添加所有的子节点 4.只有旧节点有children属性-》移除所有旧节点 5.只有旧节点有...children对应的DOM元素;设置新节点对应的DOM元素的textContent 2.新旧节点都有children,且不相等-》调用updateChildren();对比子节点,并且更新子节点的差异...3.只有新节点有children属性-》如果旧节点有text属性,清空对应DOM元素的textContent;添加所有的子节点 4.只有旧节点有children属性-》移除所有旧节点 5.只有旧节点有...} } removeVnodes方法 主要逻辑如下: 循环触发 destroy 钩子,递归触发子节点的钩子 触发 remove 钩子,利用 createRmCb , 在所有监听器执行后,才调用 api.removeChild

    1.3K10

    NVIDIA DeepStream SDK 6.4发布:最新功能及注意事项

    单视图3D跟踪(Alpha版本)。 在Jetson上支持具有PVA后端的NvDCF跟踪器(Alpha版本)。 通信协议和连接性: REST API支持增强。 MQTT TLS和保活支持。...使用DeepStream-6.4时,REST API端点已更新,包含当前支持的版本“/api/v1/”。...在为DLA构建TensorRT引擎时,有一个已知问题,即在TensorRT的详细模式下列出的整个DLA子图(通过TensorRT的详细模式查看)无法构建/最终会回退到GPU,并显示"{ForeignNode...使用trtexec,可以通过在构建TensorRT引擎时添加参数"--memPoolSize=dlaSRAM:0.5"来实现 - 对于其他直接调用TensorRT API的TensorRT应用程序,请参阅...TAO point-pillar模型仅在FP32模式下工作。 对于一些组件(解码器、预处理器、nvinfer以及流的添加和删除支持),REST API仅提供有限的配置选项。

    1.6K10

    之解析练习RadioButton+Fragment+viewpager布局架构

    适配器有责任从容器中删除这个视图。这是为了确保 在finishUpdate(viewGroup)返回时视图能够被移除。...RadioGroup的公共方法 public void addView (View child, int index, ViewGroup.LayoutParams params)使用指定的布局参数添加一个子视图...child 所要添加的子视图 index 将要添加子视图的位置 params 所要添加的子视图的布局参数 public void check (int id) 如果传递-1作为指定的选择标识符来清除单选按钮组的勾选状态...void setOnCheckedChangeListener (RadioGroup.OnCheckedChangeListener listener)注册一个当该单选按钮组中的单选按钮勾选状态发生改变时所要调用的回调函数...listener)注册一个当子内容添加到该视图或者从该视图中移除时所要调用的回调函数 listener 当层次结构发生改变时所要调用的回调函数 ---- 三.使用效果 ?

    1.8K40

    HarmonyOS学习路之开发篇—Java UI框架(六大布局开发)

    ,添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中的视图显示在最底层,最后一个被放在最顶层。...orientation 排列方向 ohos:orientation=“horizontal” 表示水平方向布局ohos:orientation=“vertical” 表示垂直方向布局 注意事项:在设置子组件的行列属性时...在layout目录下的XML文件中创建PositionLayout并添加多个组件,并通过position_x和position_y属性设置子组件的坐标。...自适应仅在水平方向进行了自动分块,纵向没有做限制,因此如果某个子组件的高设置为match_parent类型,可能导致后续行无法显示。...clearAdaptiveRules() 移除所有自适应盒子布局规则。

    1.8K10

    《React与Vue构建TODO应用的深层逻辑》

    组件之间的通信严格遵循“单向数据流”——父组件通过“属性”将数据和操作方法传递给子组件,子组件通过调用这些方法触发状态更新,而不能直接修改父组件的数据。...添加任务的功能看似简单,实则包含“输入校验”“状态合并”“视图同步”三个环节:当用户点击添加按钮时,首先需要检查输入内容是否为空,避免创建无效任务;若输入有效,则将新任务添加到列表中,并清空输入框。...而在Vue中,输入框的值通过“双向绑定”与组件的数据属性关联,添加任务时只需调用数组的“推送”方法将新任务加入列表,同时清空输入属性,响应式系统会自动检测到数组和输入值的变化,进而更新对应的视图区域,无需开发者手动操作...很多时候,开发者不是被复杂的技术打败,而是忽略了简单项目中蕴含的基础原理——当我们真正理解了TODO应用中“状态驱动视图”的本质,面对复杂应用时就能抓住核心矛盾,而不是在层出不穷的API中迷失方向。...开发TODO应用的过程,是前端学习的一次“思维跃迁”。

    24100
    领券