【发布时间】:2018-07-22 16:44:27
【问题描述】:
我目前正在评估 vuejs,我非常喜欢它,除了在 html 模板中使用用于指令的领域特定语言。 是否(至少理论上)可以在没有 dns 的情况下使用 vuejs 并在 javascript 中以编程方式指定指令中的信息?
例子:
有没有办法在 JavaScript 中单独指定 <a v-on:click="doSomething">...</a> 之类的模板而不需要指令和指令?
【问题讨论】:
-
当然,您可以使用 DOM 模板技术来做到这一点。但它有其警告,通常不鼓励用于更多或更少的高级项目。检查this article for details。
-
你为什么要这样做。您基本上是在使用纯 JavaScript 事件和函数式编程来创建列表等。
-
您也可以将 JSX 与 Vue 结合使用。如果你完全不喜欢模板,你可以自己编写渲染函数。
-
你可能有很好的理由提出这样的问题,但如果你没有太多使用 vue 指令(或其他 js 框架的指令)的经验,你应该自己做一个玩具项目并在决定反对指令之前获得一些指令经验。它们具有巨大的优势,并且在某种意义上可以以高度可读且功能强大的方式扩展 html 语言。
-
我确实了解嵌入在模板中的指令的优点,并且我还计划在一个综合示例项目中评估 vuejs。我的问题的原因是关于框架的一般可能性,并且(至少对我而言)使用编程 JavaScript API 作为声明性指令的替代品的可能性似乎很有用,例如,如果我可能想在没有的情况下更改指令必须更改模板本身。
标签: javascript vue.js vuejs2 vue-directives