gpt4 book ai didi

dart - 使用自定义元素呈现页面时闪烁(FOUC问题)

转载 作者:行者123 更新时间:2023-12-03 03:02:54 25 4
gpt4 key购买 nike

我使用dart-polymer包创建自定义元素。我注意到加载自定义元素的页面在闪烁过程中有些闪烁。对于非常简单的ClickCounter应用程序,也可以看到此效果。有什么办法可以避免这种令人烦恼的眨眼?

这个问题在Wikipedia http://en.wikipedia.org/wiki/Flash_of_unstyled_content中有很好的描述

http://www.polymer-project.org/docs/polymer/styling.html#fouc-prevention提出的建议解决方案不适用于简单应用程序(聚合物:'0.10.0-pre.2')。

<html>
<head>
<title>Click Counter</title>

<!-- import the click-counter -->
<link rel="import" href="packages/polymer/polymer.html">
<link rel="import" href="clickcounter.html">
<script type="application/dart">export 'package:polymer/init.dart';</script>
<script src="packages/browser/dart.js"></script>
</head>
<body unresolved>
<h1>CC</h1>

<p>Hello world from Dart!</p>

<div id="sample_container_id">
<click-counter count="5"></click-counter>
</div>

</body>
</html>

<polymer-element name="click-counter" attributes="count">
<template>
<style>
div {
font-size: 24pt;
text-align: center;
margin-top: 140px;
}
button {
font-size: 24pt;
margin-bottom: 20px;
}
</style>
<div>
<button on-click="{{increment}}">Click me</button><br>
<span>(click count: {{count}})</span>
</div>
</template>
<script type="application/dart" src="clickcounter.dart"></script>
</polymer-element>

import 'package:polymer/polymer.dart';

/**
* A Polymer click counter element.
*/
@CustomTag('click-counter')
class ClickCounter extends PolymerElement {
@published int count = 0;

ClickCounter.created() : super.created() {
}

void increment() {
count++;
}
}

另请参见code.google.com https://code.google.com/p/dart/issues/detail?id=17498中的已创建问题

最佳答案

聚合物0.9.5
要使用的类名称为polymer-veiled(隐藏)和polymer-unveil(在揭幕过渡期间)
如果它与Polymer.js中的内容不同,则可能需要更改,但从PolymerDart 0.9.0开始,它应该可以工作。

相关代码在packages/polymer/src/boot.dart中。

聚合物0.10.0
聚合物0.10.0-pre.1已经使用了unresolved属性,如此处所述
Polymer - Styling reference - FOUC prevention

您需要在pubspec.yaml中添加版本约束以获取开发版本,例如polymer: ">=0.10.0-pre.1"

关于dart - 使用自定义元素呈现页面时闪烁(FOUC问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com