С @ vue / cli-service-global (в настоящее время в бета-версии) вы действительно можете создавать веб-компоненты из своего Vue SFC.
Вы можете пропуститьваше приложение ("test harness"), указав файлы компонентов в виде глобуса в аргументе CLI ввода :
$ vue-cli-service build --target wc --name foo 'src/components/*.vue'
Однако при этом все равно будет создан один файл JS, содержащий все ваши пользовательскиеЭлементы.
Вы можете дополнительно отделить эти отдельные элементы в чанках , используя вместо этого цель Async Web Components (то есть wc-async
вместо wc
):
$ vue-cli-service build --target wc-async --name foo 'src/components/*.vue'
Затем вы включаете сгенерированный файл загрузчика foo.js
как <script>
в ваш HTML-файл.Он определит все ваши пользовательские элементы, но не загрузит их до того, как они появятся в DOM.