Можно ли создать веб-компонент, который любой может использовать без установки? - PullRequest
0 голосов
/ 21 ноября 2018

Я только начинаю работать с веб-компонентами, и, если я правильно понимаю, смысл в том, чтобы их мог использовать каждый.Можно ли создать компонент, который может использоваться кем угодно, просто добавив фрагмент html на свой статический сайт (аналогично тому, как добавляются виджеты JavaScript, просто скопировав несколько строк кода), или это нужно сделатьбыть установленным кем-то?Или это не предполагаемый вариант использования веб-компонентов?

1 Ответ

0 голосов
/ 21 ноября 2018

Да.Веб-компонент является своего рода «виджетом Javascript».

Как правило, вы определяете веб-компонент в файле Javascript.Затем вы можете включить его в любой HTML-код с элементом <script>.

Пример с минимальным пользовательским элементом с именем <hello-world>:

In hello-world.js :

customElements.define( 'hello-world', class extends HTMLElement {
    constructor() {
        super()
        this.attachShadow( {mode: 'open' })
            .innerHTML = 'Hello World!'
    }
} )

На главной странице index.html :

<html>
    <head>
        <!-- import the web component -->
        <script src="hello-world.js">
    </head>
    <body>
        <!-- use the new element -->
        <hello-world></hello-world>
    </body>
</html>

Примечание: альтернативно можно также скопировать и вставить код Javascript, определяющий пользовательскийэлемент к своей главной странице HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...