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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了离子:如何在多条线上显示离子项?相关的知识,希望对你有一定的参考价值。

情况:

我正在使用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>元素中显示额外内容? 是否可以以多行显示内容?

答案

编辑:虽然标记为已接受,但这个答案是为早期版本的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>
另一答案

对于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以转换文本的属性。

另一答案

在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>
另一答案

您应该覆盖添加到特定<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>

以上是关于离子:如何在多条线上显示离子项?的主要内容,如果未能解决你的问题,请参考以下文章

离子幻灯片显示低于 ionic 5

如何根据if条件替换ion-item中的文本

带有离子项目的 ionic 3 应用程序中的键盘未第二次打开

在离子谷歌地图中添加多个标记

Ionic / Angular 离子项,带有按钮单击以选择隐藏选定的离子项

如何使浮动在多条线上的多个图像居中?