我正在构建一个 Windows 8 应用程序,我想我会在我妻子的平板电脑 - Asus Vivo Smart Tab 上测试它 - 我注意到它在切换屏幕时运行有点不稳定,应用程序的其他方面运行良好。经过多一点测试后,我注意到一个页面没有加载缓慢 - 它是唯一没有 WinJS.UI.ListView 控件的页面。所以我做了一些测试。我在我的应用程序的不同页面上注释掉了所有代码(除了必要的代码),一个带有 ListView。我什至删除了图形并将其归结为基本的样板代码,除了我将这些行留在了:
<div id="publisherListView"
data-win-control="WinJS.UI.ListView"></div>
该页面仍然在我妻子的平板电脑上缓慢加载。然后我把上面的代码注释掉了,Bada-Bing,运行流畅!!现在我知道华硕平板电脑并不是市场上最快的,但它可以通过页面转换流畅地运行许多其他应用程序,并且它们都有 ListViews。这里发生了什么?我有旧版本的 WinJS 吗?这是我正在使用的:
<link href="//Microsoft.WinJS.1.0/css/ui-light.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>