【发布时间】:2020-03-12 01:23:04
【问题描述】:
我正在尝试使用 Svelte 并遵循官方教程。在https://svelte.dev/tutorial/reactive-assignments,我被指示使用这行代码:
<button on:click={handleClick}>
冒号的作用是什么?为什么不是简单的<button onclick=...?
我找到了Svelte API documentation on element directives,它提供了 Svelte 中的使用示例,但我仍然不明白这是如何有效的 JS 语法,或者它是如何转换成这样的。我不明白冒号是如何工作的(与理解它的用法是分开的)。
我可以理解这是一种为所有 DOM 事件属性实现单个指令的方法,但它的实际功能对我来说并不是那么透明。
【问题讨论】:
-
Vue 使用
@click,Angular 使用(click)等。如下所述,它无效,它通过一些编译运行。
标签: javascript html frontend dom-events svelte