【问题标题】:Adding a big list to ion select makes app slow向离子选择添加大列表会使应用程序变慢
【发布时间】:2017-07-17 19:40:35
【问题描述】:

我的 ion-options 中有大量列表,这使我的视图非常慢,如果我在 ion-option 中添加 4 个项目,我的手机中的视图运行速度很快,但是当我在其中添加大量列表时我的 html 文件应用程序变慢了,

<ion-item>
                <ion-label style="color: black;" >Country</ion-label>
                <ion-select name="Country" placeholder="select a Country" [(ngModel)]="Country" required>
                    <ion-option value="United States">United States</ion-option>
                    <ion-option value="Afghanistan">Afghanistan</ion-option>
                    <ion-option value="Albania">Albania</ion-option>
                    <ion-option value="Algeria">Algeria</ion-option>
                .
                ./* list of all countries are needed */
                .                    
                </ion-select>
            </ion-item>

是否有可能加载所有国家并让应用快速运行。 我们总共有 196 个国家/地区,我应该怎么做才能加载所有内容

【问题讨论】:

  • 您的离子选项数据是动态的吗?如果是这样可以显示您的 .ts 文件代码,这样会有所帮助
  • 你找到解决办法了吗?

标签: angular ionic2


【解决方案1】:

从我在互联网上搜索的内容来看,我没有发现这个问题的真正、直接的答案。

不过daveshirmanionic's github issue section上给出了很好的建议:

为什么不将您的选择更改为带有搜索的模式窗口弹出窗口 在虚拟列表组件中具有列表的字段。添加搜索 字段和管道过滤器。

【讨论】:

    【解决方案2】:

    试试看

      <ion-label>Country</ion-label>
          <ion-select [(ngModel)]="Country" placeholder="select a Country">
            <ion-option value={{item.val}} *ngFor="let item of options">{{item.name}}</ion-option>
          </ion-select>
    

    .ts

        public val;
        public options =  [
                  {
                    "name": "United States",
                    "val" : "United States"
                  },
                  {
                    "name": "Afghanistan",
                    "val" : "Afghanistan"
                  },
                  {
                    "name": "Albania",
                    "val" : "Albania"
                  },
                  {
                    "name": "Algeria",
                    "val" : "Algeria"
                  }
    
                ];
    

    【讨论】:

    • 当我尝试使用您的方法加载时,我有一个大约 100 个国家/地区的列表,我的应用程序变慢了,如果我加载 4,它会很快 @fongfuse
    • 这是创建离子选择的标准方法,但它不能回答问题。
    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多