Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как вызвать кастомные события внутри класса? (https://javascript.ru/forum/dom-window/76644-kak-vyzvat-kastomnye-sobytiya-vnutri-klassa.html)

mazahaler 29.01.2019 14:43

Как вызвать кастомные события внутри класса?
 
Здравствуйте, как вызвать кастомные события внутри класса?
Допустим есть такой код:
import {LitElement, html} from 'lit-element';

// Create your custom component
export class myButton extends LitElement {
    // Declare properties
    static get properties() {
        return {
       
        };
    }

    // Initialize properties
    constructor() {
        super();

        this.addEventListener('toggle', (e) => {
            console.log(e.detail.message)
        });

        function toggle(m) {
            const event = new CustomEvent('toggle', {
                detail: {
                    message: m
                }
            });
            this.dispatchEvent(event);
        }


    }

    // Define a template
    render() {
        return html`<button>Hello, World!</button>`;
    }
}

// Register the element with the browser
customElements.define('my-button', myButton);


Допустим я подключил файл с этим кодом к index.html, и вывел там <my-button></my-button>
Как мне вызвать событие toggle?

SuperZen 30.01.2019 13:57

https://github.com/Polymer/lit-element#bigger-example


Часовой пояс GMT +3, время: 22:24.