【发布时间】:2019-10-06 06:39:48
【问题描述】:
在以下代码中(为简洁起见,省略了onMount),count 和 handler 属性都用于 h1 元素。 handler 变量在 3 秒后更新;但它不会改变元素的行为。
在处理程序的定义需要动态更改的情况下,最好的方法是什么?
<script>
let count = 0;
let handler = () => {};
function update() {
if (count >= 3) {handler = () => {count = 0;}}
count++;
}
setInterval(update, 1000);
</script>
<h1 on:click={handler}>{count}</h1>
https://svelte.dev/repl/cb0469ba5d8241e382677ad95a659b76?version=3.12.1
【问题讨论】:
-
看起来你发现了一个错误——介意raising an issue?
标签: javascript dom-events svelte