Я сделал компонент для ввода финансовых чисел, который будет использоваться в моих формах ввода. Теперь он отлично работает, за исключением одного странного поведения: когда я нажимаю на поле ввода, оно получает фокус, как и ожидалось, однако при нажатии на него, когда он уже находится в фокусе, фокус снимается.
В компоненте есть только один обработчик on: click, и когда я его удалил, поведение не изменилось. Итак, я не знаю, что вызывает эту странность.
<p>Input with precision=2 <Money id=first bind:value=a precision=2/>
<br/>Value={a}</p>
<hr/>
<p>Input with no precision specified <Money ref:m2 bind:value=b/><br/>
Value={b}</p>
<script>
export default {
data(){return {
a:1234.34,
b:3.14159265
}},
components: {
Money : "./Money.html"
}
}
</script>
<style>
/* How to sytle the component*/
:global(#first) {
font-family:serif;
lobal(#first) {
font-family:serif;
background:#ff9;
}
</style>
Вот REPL, который показывает проблему.
https://svelte.technology/repl?version=2.15.3&gist=27f9236afe7e >