返回博客首页
← 所有文章

无渲染组件在 NativeScript-Vue 中

2018 年 8 月 16 日 — 作者 Tiago Alves

我最喜欢 NativeScript-Vue 的地方是,我们可以利用两个很棒的框架:NativeScript 和 Vue.js。这就像拥有两件很棒的东西:花生酱和果酱,然后发现将它们混合成三明治会产生更好得多的东西!

我在 Vue.js 世界的最新“发现”是所谓的无渲染组件。它们太棒了!但是当我将它们与 NativeScript 混合使用时……真是美味的组合!

什么是无渲染组件?

无渲染组件是 Vue 组件,它们实现了一些逻辑或行为,但将视觉界面实现留给其子组件。在 Web 世界中,这意味着无渲染组件不提供任何 HTML 或 CSS。看起来它们可能不是很有用,但在实践中,无渲染组件具有几个优点。

首先,它们不会将你锁定在具体的 UI 中。UI 库经常发生这种情况,随着它们越来越流行,它们的 API 也随之增长,包含各种替代行为或 UI 微调,例如颜色、类、显示/隐藏元素等。使用无渲染组件,库的用户可以完全自由地实现他们想要的 UI。它们也不会将你锁定在 UI 框架中,因此你可以继续使用 Bootstrap、Bulma 或你在代码其他部分中使用的任何其他框架。

相反,无渲染组件将实现重复的行为或逻辑,并且只专注于做好一件事。当我们在本文中探索一些示例时,你将明白我的意思。无渲染组件还允许以声明式的方式向 Vue 的 `