【问题标题】:angular2 component div blurangular2 组件 div 模糊
【发布时间】:2017-11-04 12:08:57
【问题描述】:

大家好,我想设置实现模糊的元素。

因此,我在我的代码中设置了div(click) 属性是用变量choose 设置的。

代码

public data:any[]=[1,2,3,4];
public choose:number;
public setChoose(index:number){
     this.choose=index;
}

哈巴狗

div#mydiv(*ngFor="let item of data;let i = index")
    div((click)="setChoose(i)",[style.choose]="choose==i") {{item}}

css

div{
    background:white;
}
.choose{
    background:yellow;
}

现在我通过choose完成选择,看起来像焦点。但是当我想设置模糊效果时,模糊清除了选择类被删除的choose,我使用@ HostListener("window:click")并得到了@ 987654329@ 触发点击事件。不幸的是,我的函数无法识别事件模糊或不识别。

希望宿主可以单独检测mydiv和外界,实现对焦和模糊。

有什么想法吗?

【问题讨论】:

    标签: angular angular2-template angular-components


    【解决方案1】:

    你犯了一个错误,你使用的是样式而不是类

    div((click)="setChoose(i)",[style.choose]="choose==i") {{item}}
    
    
    div((click)="setChoose(i)",[class.choose]="choose==i") {{item}}
    

    【讨论】:

    • 你误解了我的意思,我只是混淆了焦点和模糊。现在问题已由 tabindex 解决,div 是可选的。
    猜你喜欢
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多