ember-tri-state:一个Ember组件,可根据一个或多个Promise的状态有条件地呈现内容

时间:2024-06-15 04:21:56
【文件属性】:

文件名称:ember-tri-state:一个Ember组件,可根据一个或多个Promise的状态有条件地呈现内容

文件大小:165KB

文件格式:ZIP

更新时间:2024-06-15 04:21:56

JavaScript

余热态 这是什么? ember-tri-state是一个Ember插件,旨在使将数据加载到模板的不同部分变得不那么麻烦。 这是通过tri-state组件完成的,该组件根据提供的承诺(或承诺的集合)的状态动态地呈现“加载”,“错误”和“成功”组件。 查看 警告:此插件仅适用于Ember 2.18或更高版本。 关于SEO的注释:由于我们绕过了路线中的model钩子,因此fastboot将立即呈现页面而没有任何数据。 如果您依赖于SEO的fastboot,则可能要继续解析模型挂钩中的数据,并仅对非SEO命令性内容使用tri-state (例如,加载推文或注释)。 我为什么要使用它? 基本上,可以提高性能并为用户提供更好的反馈。 默认情况下,如果您将诺言作为路线model挂钩的一部分返回,则Ember会阻止渲染,直到该诺言得到解决。 当然,您可以利用加载子状态,但是它们并不能提供太多的灵


【文件预览】:
ember-tri-state-master
----.travis.yml(2KB)
----.ember-cli(280B)
----ember-cli-build.js(516B)
----vendor()
--------.gitkeep(0B)
----addon()
--------templates()
--------components()
--------.gitkeep(0B)
----config()
--------ember-try.js(2KB)
--------environment.js(112B)
----index.js(119B)
----.watchmanconfig(37B)
----package.json(2KB)
----.github()
--------workflows()
----tests()
--------test-helper.js(228B)
--------index.html(1KB)
--------.eslintrc.js(85B)
--------dummy()
--------integration()
--------helpers()
----app()
--------components()
--------.gitkeep(0B)
----.DS_Store(6KB)
----testem.js(394B)
----.npmignore(277B)
----.eslintrc.js(2KB)
----LICENSE.md(1KB)
----.gitignore(376B)
----README.md(7KB)
----yarn.lock(360KB)
----.eslintignore(23B)
----.editorconfig(368B)

网友评论