【问题标题】:ion list change the color of an item when is pressedion list 按下时更改项目的颜色
【发布时间】:2017-11-23 02:15:12
【问题描述】:

我有一个ion-listion-item 是可点击的。我想在单击时更改列表中所选项目的颜色,并且仅在那一刻;因此,当用户停止按下该项目时,其颜色将变为默认颜色。
我只能在按下项目时更改颜色,但即使在我停止按下项目后颜色仍然存在。

编辑:这是列表的 html 代码:

<ion-list>
<ion-item *ngFor="let tag of tagList; let i=index" (click)="addSelectedTag(i)">
<h2> {{tag.val().name}}</h2>
</ion-item>
</ion-list>

【问题讨论】:

  • 是来自ngFor 还是你硬编码它们?
  • 能否请您添加该列表的html代码?
  • 是的,我已经用 html 代码修改了问题。
  • 你能在哪里解决这个问题?

标签: html sass ionic2 ionic3


【解决方案1】:

为此,您需要设置以下 sass 变量(在您的 variables.scss 文件中):

$list-ios-activated-background-color: #d9d9d9;
$list-md-activated-background-color: #f1f1f1;
$list-wp-activated-background-color: #aaa;

这些是默认颜色,因此请根据需要更改它们。

然后确保您的项目是按钮它们看起来不像按钮,只是使用它们的可点击属性和样式):

<ion-list>
  <button ion-item *ngFor="let tag of tagList; let i=index (click)="addSelectedTag(i)">
    <h2> {{tag.val().name}}</h2>
  </button>
</ion-list>

【讨论】:

  • 这仅适用于列表中的按钮项 (&lt;button ion-item&gt;&lt;/button&gt;),如果 op 在列表中具有正常的&lt;ion-item&gt;&lt;/ion-item&gt;,则此选项无效。 +1 简单的解决方案。
  • 你说得对……因为 OP 没有包含代码,我假设这些项目是 button items (用户提到 [.. .] 是可点击的。)。我会要求用户包含代码,以防万一这不是真实情况。感谢您指出这一点:)
  • 我已经用html代码修改了问题!谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 2020-05-15
  • 2019-04-29
  • 1970-01-01
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多