离子:如何在多条线上显示离子项?

问题描述 投票:21回答:4

情况:

我正在使用Ionic来构建应用程序。

我需要显示一些关于某些人的信息列表。为了获得我使用ionic list <ion-list><ion-item>,因为它提供的布局正是我需要的。

唯一的问题是每个<ion-item>似乎被迫留在一条线上,削减它包含的额外文本,如图所示:

代码:

<ion-list>
    <ion-item class="item"> Name: <b> {{ person.name }} </b> </ion-item>
    <ion-item class="item"> Email: <b> {{ person.email }} </b> </ion-item>
    <ion-item class="item"> Title: <b> {{ person.title }} </b> </ion-item>
    <ion-item class="item"> Bio: <b> {{ person.bio }} </b> </ion-item>
</ion-list>

PLUNKER:

这是一个重新创造这种情况的掠夺者。您可以尝试调整浏览器或内部窗口的大小,您可以看到ion-item如何删除额外的内容。

http://plnkr.co/edit/Qx9fYRpiATK4lgj5g5Rk?p=preview

问题:

如何在<ion-item>元素中显示额外内容? 是否可以以多行显示内容?

javascript android css angularjs ionic-framework
4个回答
39
投票

编辑:虽然标记为已接受,但这个答案是为早期版本的Ionic编写的。可能性很大,你会想要下面的答案之一的新版本。

item-text-wrap应该帮助你,像这样:

<ion-item class="item item-text-wrap">
  bio: <b> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </b>
</ion-item>

58
投票

对于Ionic 2用户,您可以使用text-wrap属性:

<ion-item text-wrap>
  Multiline text that should wrap when it is too long to fit on one line in the item.
</ion-item>

您还可以看到Utility Attributes Documentation中可以添加到ion-item以转换文本的属性。


4
投票

在Ionic v4中,您可以将text-wrap属性附加到ion-label中的ion-item组件。例如:

<ion-item>
  <ion-label text-wrap>
    Multiline text that should wrap when it is too long to fit on one line in the item.
  </ion-label>
</ion-item>

3
投票

您应该覆盖添加到特定<ion-item>的默认CSS,例如,更改:

<ion-item class="item">
    bio: <b> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </b>
</ion-item>

至:

<ion-item class="item" style="white-space: normal;">
    bio: <b> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </b>
</ion-item>
© www.soinside.com 2019 - 2024. All rights reserved.