Angular疑惑

Posted by Shen Chaoran on September 27, 2017

组件实例与组件生命周期

可复用的组件在内存中到底存在几个实例?

  • 路由为:id,此时只有一个实例,
  • 把:id枚举列举出来,则每个路由加载的是一个单独的实例

组件或者模块划分的粒度

遇到的坑

阻止事件冒泡

比如我想在右键弹出菜单中组织事件冒泡,防止弹出浏览器默认的右键菜单,那么我必须这样

html:
(contextmenu)='showMenu($event)'
component:
showMenu(e) {
    ...
    e.preventDefault();
    e.stopPropagation();
    ...
}

不能这样

html:
(mousedown)='showMenu($event)'
component:
showMenu(e) {
    ...
    e.preventDefault();
    e.stopPropagation();
    ...
}