Мы можем прикрепить событие к элементам HTML аналогично тому, как мы получаем доступ к элементам HTML с помощью объекта refs. В качестве первого шага мы добавляем атрибут ref к элементу DOM и получаем к нему доступ, используя this.ref в блоке сценария тега.
-
Присоединить ref — добавить атрибут ref к элементу DOM.
Присоединить ref — добавить атрибут ref к элементу DOM.
<button ref = "clickButton">Click Me!</button>
-
Используйте объект refs — теперь используйте объект refs в событии монтирования. Это событие вызывается, когда RIOT монтирует пользовательский тег и заполняет объект refs.
Используйте объект refs — теперь используйте объект refs в событии монтирования. Это событие вызывается, когда RIOT монтирует пользовательский тег и заполняет объект refs.
this.on("mount", function() { console.log("Mounting"); console.log(this.refs.username.value); })
пример
Ниже приведен полный пример.
custom5Tag.tag
<custom5Tag> <form> <input ref = "username" type = "text" value = "Mahesh"/> <input type = "submit" value = "Click Me!" /> </form> <script> this.on("mount", function() { console.log("Mounting"); console.log(this.refs.username.value); }) </script> </custom5Tag>
custom5.htm
<html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/riot/3.13.2/riot+compiler.min.js"></script> </head> <body> <custom5Tag></custom5Tag> <script src = "custom5Tag.tag" type = "riot/tag"></script> <script> riot.mount("custom5Tag"); </script> </body> </html>
Это даст следующий результат —