在nativescript(angular)中按下标签时,在标签或css类开关上实现css悬停效果的最佳方法是什么

在nativescript(angular)中按下标签时,在标签或css类开关上实现css悬停效果的最佳方法是什么,nativescript,Nativescript,NativeScript中似乎不支持css悬停样式。那么,鼠标悬停时,如何更改标签的类别呢?像这样的东西,但它不工作 <Label text="Restricted" class="sideLabel" [ngStyle]="{backgroundColor: hover==true ? 'lightgrey' : 'grey' }" ></Label> 在控制台中,我可以看到添加和删除了pressed类,但这不会对标签进行任何更改。当按下并释放标签时,您知道如何切换

NativeScript中似乎不支持css悬停样式。那么,鼠标悬停时,如何更改标签的类别呢?像这样的东西,但它不工作

<Label text="Restricted" class="sideLabel" [ngStyle]="{backgroundColor: hover==true  ? 'lightgrey' : 'grey' }" ></Label>

在控制台中,我可以看到添加和删除了pressed类,但这不会对标签进行任何更改。当按下并释放标签时,您知道如何切换标签类吗?

您看不到任何更改,因为您只更改了设置的类,而没有将其通知NativeScript\u oncsStateChange方法


Bub在您的情况下,我认为最好在通知NativeScript有关伪类更改的标签上使用addPseudoClass/deletePseudoClass方法-。

好奇您在用鼠标支持Android/iOS应用程序悬停时构建了什么?它是终端类型的应用程序POS吗?我只需要鼠标/手指结束时的悬停效果…在这种情况下,为什么不使用带有CSS伪选择器的按钮:active。阅读更多关于。
<Label class="sideLabel" (touch)="onTouch($event)" text="AAAAAAAAAAA" ></Label>
  onTouch(args: TouchGestureEventData) {
console.log(args.action);
let label:Label;
label = <Label>args.object
switch (args.action) {
  case 'up':
    label.cssClasses.delete("pressed");
    break;
  case 'down':
    console.log(args.object)
    label.cssClasses.add("pressed");
    break;
  default:
    break;
}}
.pressed {
color: blue;
}