首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ionic virtualScroll在列表顺序更改后不刷新

Ionic virtualScroll是Ionic框架中的一个组件,用于优化大型列表的性能。它通过仅渲染可见的列表项来减少DOM操作,从而提高应用的响应速度和滚动的流畅性。

当列表顺序发生更改后,virtualScroll默认不会自动刷新。这是因为virtualScroll的设计初衷是用于处理大型列表,而不是频繁变动的列表。如果需要在列表顺序更改后刷新virtualScroll,可以通过以下步骤实现:

  1. 在列表顺序发生更改后,手动调用virtualScroll的update方法。这将触发virtualScroll重新计算可见列表项,并更新DOM。
代码语言:txt
复制
import { ViewChild } from '@angular/core';
import { VirtualScroll } from 'ionic-angular';

export class YourPage {
  @ViewChild(VirtualScroll) virtualScroll: VirtualScroll;

  // 列表顺序更改后调用此方法
  refreshVirtualScroll() {
    this.virtualScroll.update();
  }
}
  1. 在需要刷新virtualScroll的地方调用refreshVirtualScroll方法。

需要注意的是,频繁刷新virtualScroll可能会影响应用的性能。如果列表项的顺序经常变动,建议考虑其他方式来实现列表的展示和更新。

关于Ionic virtualScroll的更多信息,您可以参考腾讯云的相关文档和产品介绍:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Appetite】ionic3实录(六)首页实现

写这个组件前,我们按照页面的顺序先逐个实现。不知道一个小时能写完,赶上班… 仍然是先上UI设计图: ?.../assets/data/friend-news.json", false); } 最后记得app.module.ts里面的providers里添加配置它,至此数据就准备好了。...initSwiper方法貌似要在页面渲染完成才能使用,而getFriendNews获取数据未必渲染完成,故不能马上调用,所以调用this.cd.detectChanges()来处理下,关于这个可以查看我另一篇文章...打开home.html文件,把的内容更改为下面内容: <div *ngFor="let item of frendNews...用了结构指令ngIf来选择显示视频还是画廊;按钮组可以换用grid布局;此外,为了性能考虑,应用<em>virtualScroll</em>,但我简单一用时布局有变形,赶时间没分析,换用现在方式。

1.1K40

【组件篇】ionic3分组索引及锚点滚动列表

先前写过另一篇文章《ionic3开源组件》,里面有一个分类我其实没怎么用过: 锚点滚动列表 ionic2-alpha-scroll ionic2-indexed-scroll ionic3-index-list...——群里有人发就补充上来了 其中有不少人私信我,说ionic3-index-list有问题,我没理,今天又有人和我说,于是我简单看了下源码,没发现什么问题(后来发现个原有组件不能动态刷新锚点栏的Bug)...,只是觉得它写得有点复杂了,和现有ionic的组件集成度还没那么好(如不能很好兼容使用单选和多选列表),所以花了几分钟,大部分沿用原来代码的基础下,简单改动了下: 移除多余的ion-index-cell...; ion-index-section修改为index-group,并替换为官方list的相关组件; 修改锚点滚动逻辑; 修改原有组件不能动态刷新锚点栏的bug; 代码为index-list(原来代码基本没动..._indicatorTime); } } } } 特别注意一下,这里使用ngAfterContentChecked生命周期函数,在内部content变更再去计算内容生成侧边栏

1.4K20

使用Ionic2开发Todo应用0 开始之前1 创建新的Ionic 2工程2. 设置主页(Home page)3 持久化数据保存4 总结

本文使用Ionic2从头建立一个简单的Todo应用,让用户可以做以下事情: 查看todo列表 添加新的todo项 查看todo详情 保存 todo到持久化存储 0 开始之前 本教程需要你了解基本的Ionic...运行以下命令创建新项目 ionic start ionic-todo blank --v2 一旦代码生成,文本编辑器打开项目。...这些服务也被称作“providers”将被放置一个providers文件夹。 现在,只有一个HomePage组件,设置一个虚拟视图。我们的应用程序中我们要修改这个来显示的所有待办事项列表。...现在我们已经建立了一些假的数据(我们使用ionViewDidLoad生命周期钩子,这将在页面加载时被触发),您应该能够看到它已经列表中渲染了: ?...项目细节页面 3 持久化数据保存 Todo应用程序现在将基本工作,但数据没有被存储在任何地方只要你刷新应用程序你将失去你所有的数据(不理想)。

6.1K50

Spring Boot 之 Spring Data JPA(一)1、新建工程2、配置数据库3、代码结构4、从数据到逻辑总结

设置主页(Home page) 3 持久化数据保存 4 总结 Ionic 2 实现列表滑动删除按钮 1.创建Ionic2应用 2.准备列表数据 3.修改主页(HOME)的模版 4.创建方法删除数据...我们需要一个列表 3.获取远程数据 4.推送数据到服务器 总结 Ionic 2 中的样式与主题 Ionic 2主题简介 创建Ionic 2应用主题的方式 没有苹果电脑打包iOS平台的...2中使用百度地图和Geolocation 新建项目 加入百度地图SDK库 加载地图 获取定位 坐标转换 地图定位 激活百度地图导航 总结 Ionic 2 Native中使用Cordova...模版中使用 总结 Ionic 2 中的创建一个闪视卡片组件 1. 创建一个新的应用作为例子 2. 什么是组件? 3. 创建组件模版 4. 创建组件类 5. 创建 CSS 动画 6....progress-bar/progress-bar.ts如下: 3.使用这个组件 总结 使用VS CodeChrome中调试Ionic 2 优化你的Ionic2应用 打开Angular产品模式

4.5K50

HTML5移动开发的10大移动APP开发框架

Bootstrap一经推出颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。...3.ionic框架   Ionic 是一个强大的 HTML5 应用程序开发框架,可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。...其中WeX5为国内打造,完全Apache开源,融合Phonegap的基础上,做了深度优化,具备接近Native app的性能,同时开发便捷性也较好。   ...特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标   MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件   流畅体验   • 下拉刷新...  为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,低端android手机上,DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题

6.4K10

用于H5的移动开发框架

Bootstrap一经推出颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。...3 ionic框架   Ionic 是一个强大的 HTML5 应用程序开发框架,可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。...其中WeX5为国内打造,完全Apache开源,融合Phonegap的基础上,做了深度优化,具备接近Native app的性能,同时开发便捷性也较好。...特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标   MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件   流畅体验   • 下拉刷新...  为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,低端android手机上,DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题

5K40

用于H5的移动开发框架

Bootstrap一经推出颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。...3 ionic框架   Ionic 是一个强大的 HTML5 应用程序开发框架,可以帮助您使用 Web 技术,比如 HTML、CSS 和 Javascript 构建接近原生体验的移动应用程序。...其中WeX5为国内打造,完全Apache开源,融合Phonegap的基础上,做了深度优化,具备接近Native app的性能,同时开发便捷性也较好。...特别是响应式布局的框架),UI控件看起来太像网页,没有原生感觉,因此追求原生UI感觉也是我们的重要目标   MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件   流畅体验   • 下拉刷新...  为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,低端android手机上,DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题

4.8K10

ionic3升级适配angular5

昨天angular5和ionic3同时发布更新了,为了用上angular5的新特性,还是有必要踩下坑的,当然踩坑的白老鼠建议选用一个最近不用维护的项目。...先看下ionic3的更新版本,同一天发布了三个版本,两个版本都是修复一两个小bug的。 ? ionic3最新版本 ?...angular5的最新beta版 ionic3官网建议是更新依赖到angular5.0.0版本,而根据上述说明,优先选择做了做了bug修复的angular5.0.1版。...angular5的更新说明: ---- 更改内容: I18n更改; 内置管道如Date、Currency、Percent的更改; 弃用内容: compiler: ngGetContentSelectors.../common/http中,更新Http模块,需要使用HttpClientModule替换原有HttpModule,并在使用http服务时,可以去掉map(res=>res.json())的调用,因为新模块中已经不再需要了

2.5K40

Wijmo 5 + Ionic Framework之:Hello World!

Git Node.js Bower Apache Cordova 本教程中,我们使用Chrome用于开发、调试,同时,你也可以Android和IOS设备上用其他浏览器来调试。...“ExpenseTracker”Ionic工程; 创建成功,我们进入新建的ExpenseTracker目录。...Web服务启动情况下,所做的任何修改,刷新浏览器页面即可而不用重启Web服务,这个对于调试非常方便。 我们会看到如下的页面: ? 要停止服务,可在命令行下通过 ? 结束服务。...Wijmo 5下载的源码路径概图: ? Iconic的目录浏览截图: ? 配置好文件目录结构,我们就可使用Inonic和Wijmo 5了。...www目录下,创建一个index.html,用您习惯使用的IDE(Visual Studio、Web Storm)进行编辑,添加jQuery、Wijmo引用: <!

2.1K60

Ionic开发hybrid APP

而且私以为目前激烈而又变化快速的移动APP市场环境下,用phonegap来开发APP未尝不是一种低成本mvp的方案,快速发布,成王败寇^-^ 为什么选用ionic 其中ionicframework便是...$ npm install -g cordova ionic $ ionic start myApp tabs $ cd myApp $ ionic platform add ios $ ionic build...需要提示的是,安装插件启动图片未关闭时候,默认菊花转在屏幕中间,如果你要自定义,可以更改插件中的原生代码,以iOS为例,将其改到屏幕底部:更改/src/ios/CDVSplashScreen.m中...CGPointMake(parentView.bounds.size.width / 2, parentView.bounds.size.height - 80 ); 值得注意的iOS8中的TouchID也可以hybrid...APP中使用了,$cordovaTouchID 上述推荐仅仅是自己开发Hipo的一点经验之谈,还是建议需得根据自己APP实际情况选用自己需要的插件。

2.4K10

【技巧】ionic3的小彩蛋

ionic里面有不少彩蛋——就是官网没有说明,但是可以用的,因为一段时间没用ionic做项目,所以一时想不起来,先列几个: 一、众所周知的 软键盘出现搜索按钮 form标签包含ion-searchbar...只是因为要判断是否有后续响应(如判断是否双击),会有几百ms的延时,这时加上tappable即可 二、较为隐藏的 输入框内容支持复制黏贴 ion-input包含在ion-item里面即可,而且如果包...,ios可能还会出现问题。...组件使用某平台样式 一般我们config里面的mode设置了平台后,主题风格就会是该平台,当我们某个组件想选用另一平台的样式时,它有mode属性时很容易实现,当没有的时候呢?...({ title: '查询结果', cssClass: 'action-sheet-md' }); 主动触发下拉刷新 要在渲染,不然refresher可能为未定义。

62550

【Appetite】ionic3实录(七)次页实现及分析解决问题【上】

现在开始实现这个页面,步骤如下: 一、先创建数据 src/app/assets/data目录创建dessert-slides.json文件并添加如下内容作为轮播图的数据源: { "success".../assets/imgs/foods/2.jpg" }] } 二、创建数据服务 执行命令创建数据服务aboutProvider: ionic g provider about 打开生成的文件并添加如下两个方法...grabCursor: true }); } } 对用于绑定的对象,我一般把它们放在一个叫vm的对象下,便于肉眼区分是绑定对象还是普通变量,这样当看到带vm前缀的变量赋值时,就会想到要刷新页面视图的情况...,从而可以做一些相关处理,或避免频繁刷新。...= 'four'">segment四 无论text-center还是padding-left等,用的都是ionic的指令,同样有没有留意到细节:为什么用[hidden

65950

InnoDB克隆和页面跟踪

从广义上讲,可以将重做日志中与页面更改相关联的LSN视为时间度量,这使我们对这些更改的时间顺序有所了解。...Checkpoint LSN–InnoDB不会在写页面立即刷新内存中的页面。相反,它借助后台线程懒惰地刷新已修改的页面。...这样做的目的是我们希望再次跟踪已跟踪的页面,并且页面LSN> =跟踪LSN意味着启用跟踪页面已被刷新并跟踪,页面LSN指的是磁盘上的最新LSN。...崩溃恢复 如所讨论的,页面跟踪系统存储器中维护32个数据块的循环列表,这些数据块一个接一个地依次写入,并由后台刷新线程刷新到磁盘。...这种方法可能会导致数据丢失,因为如果此时没有刷新块,崩溃的情况下我们可能会丢失页面条目。这意味着,仅通过这种方法,就无法保证两点之间(在跟踪期内)查询时系统返回的页面列表是一致且完整的。

99010

【开发指南】(六)Ionic3从目录结构理解开发

image.png 对比目前其它流行的js框架,个人觉得其分工明确、清晰好理解,我觉得就算一开始头脑一遍空白的新手,对他讲解过一次都能有个大致印象。...ionic的命令行生成为原始的静态html页面,并存放在www目录(见上图所示),也就是说www开发过程中是不需要理的,可以任意删除。...目录拷贝到项目中,浏览器插件的入口网页指向www的index.html,从而在app中实现本地浏览网页的效果,其中页面和脚本等因为是本地的就不需要网上加载,在数据加载过程中就已经可以看到页面,等数据加载完成自动局部刷新页面即可...一些需要原生的需求目的,或者基于性能要求的目的,ionic提供了很方便调用原生(利用Cordova)的使用接口,包含配置和扩展,那就是第一张图里其它目录的角色(黑色粗体为重要项): hooks:cordova...而压缩打包混淆等都是ionic框架内部处理了,所以我们只需专注于页面的实现,那最最简单的开发步骤就是,pages里面新建一个页面,写好逻辑,然后app.module.ts添加配置即可。

2.7K10

构建现代化的跨平台移动应用程序

这些项目能够帮助开发人员快速构建漂亮、跨平台的应用程序,并且开发过程中提供了很多便利。...快捷结果:由Dart编写,不同设备上都能够实现原生级别流畅效果。 高效开发: 提供状态热重载功能(Hot reload),使得修改立即看到结果。...开发速度快:可以几秒钟内查看本地更改。JavaScript 代码的更改可以实时重新加载而无需重建原生应用程序。 可移植性强:可以跨 iOS、Android 和其他平台重用代码。...ionic-team/ionic-framework Stars: 49.1k License: MIT Ionic,是一个跨平台的UI工具包,可以使用HTML、CSS和JavaScript构建原生质量的...通过单一代码库即可创建现代化高效率跨平台原生或渐进式网络应用程序,这是 Ionic 的优势所在。

19320

SNS项目笔记--项目启动

摘要:全新SNS项目启动,现ionic更新到了3.0版本,angular更新到了4.0版本,博主随着这项目,带着大家领略一番ionic的相关技术细节上的问题 1、全新项目下载操作: 新版本下,ionic...统一化环境即可开始我们的项目构建。.../ ios 这里老玩家得注意了,与原命令相比较ionic platform add android / ios新添加了带有cordova命令,这加完依赖如果是Android可以直接进行build ionic...2、新增一个导航界面 项目进行中要进行对底部导航栏目的修改,项目中默认为三个导航,可是项目需求需要四个,我们需要ionic g page newPage//这里的newPage为我们开发人员自定义的名称自动生成页面...修改结果.png 3、更改底部导航的颜色 由于项目使用橙色为主题色,最开始我不知道在哪里修改底部导航栏的颜色,于是去官网上寻找答案:http://ionicframework.com/docs/api

2.9K20

Web前端开发推荐阅读书籍、学习课程下载

除了项目中学习和跟着有经验的同事学习,读书也是必不可少的。书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高。 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐。...下面是一些些小技巧: 各大图书网(如当当、亚马逊、京东等)上搜索关键词,如jQuery,可以选择按照销量或好评排序,一般排在前面的就是很抢手的好书,值得阅读。...以下是分享的电子书书籍列表(排名不分先后): Javascript系列 [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版 [高性能JavaScript编程]....XHR与图片缓存问题 解决Ajax中文乱码与跨域访问 DOM模型与DOM.API 导入外部工程的问题及要完成的各种Ajax效果演示 实现淡入淡出.引出FireBug调CSS 可收缩展开的级联菜单与局部刷新...ion-tap选项卡以及高级路由 30 ionic侧边栏ion-side-menus 以及ion-tap结合侧边栏详解 31 ionic列表 ion-list 以及高性能的ng-repeat 32ionic

12.7K71

如何渲染几万条数据并不卡住界面

从上面我们可得知,清空微任务队列,会触发一次GUI渲染,所以此时我们可以代码中加一个setTimeout即可。...代码存放在VirtualScroll/rudeRender 分片实现 实现思路为:每几十毫秒渲染20个。这个间隔时间可以使用requestAnimationFrame。...代码存放在VirtualScroll/zoneRender 虚拟滚动列表形式 长列表的渲染主要存在两个问题 白屏时间过长 页面节点过多 分片实现解决了第一个问题,但页面节点仍然是全量的。...lan-scroll-list { position: absolute; top: 0; left: 0; width: 100%; } .lan-scroll-list绝对定位的目的是让列表项始终顶部区域...为了视觉上表现的更正常流畅,我们需要用三屏的数据去渲染,不然滚动时会存在页面有白边的问题。

54110
领券