Я пытаюсь получить компонент vue с внешнего сайта и загрузить его в свое приложение, и я не могу понять это.
Вот полный сценарий;
- Сайт A (внутренний размещенный сайт) загружает приложение VueJS
- Site A requests a VueJS component from Site B (Internally Hosted Site, different sub domain)
- Ideally, Site B would consist of .vue files either in their native .vue format or precompiled (maybe vue-cli for this?)
- Сайт A загружает и отображает компоненты в приложении.
Допустим, у меня есть очень простой компонент, который я хочу загрузить с сайта B;
{
"template": "<div><span>{{message}}</span></div>",
"data": function() {
return { "message": "Hello World" };
}
}
Я пробовал следующее со смешанными результатами;
Внутри моего index.ts (с использованием TypeScript)
Vue.component('my-external-component', () => (Vue as any).http.get("http://test.local/test.js"));
и внутри моего файла .vue
<my-external-component></my-external-component>
Это приводит к тому, что этот комментарий добавляется в DOM.
<!--function (a, b, c, d) { return createElement(vm, a, b, c, d, true); }-->
однако добавление
<component :is="my-external-component"></component>
В результате в DOM добавляется пустой комментарий.
<!---->
Я также сделал несколько вариантов этого, включая использование cli для компиляции шаблона в файл js и попытку загрузить эту странную ошибку о невозможности доступа к template.trim
или что-то в этом роде.
data
функцию, а не простой объект - person Phil   schedule 08.02.2019test.json
больше не JSON - person Phil   schedule 08.02.2019