【发布时间】:2019-06-30 20:01:36
【问题描述】:
我认为这是一个非常不寻常的用例,我并不是在谈论使用 webpack 动态要求组件。
我希望能够将“Apps”作为 Vue 组件部署在完全不同的后端,以便后端可以通过 API 返回完整的 .vue 文件。后端的结构无关紧要。
所以我需要在我的 Vue 应用程序中实现以下目标:
- 用户点击前端 Vue 应用程序中的“应用”名称
- “app”名称在后端异步请求
- 后端返回一个
.vueSFC 文件,其中包含 HTML、JS 和 CSS - 前端将文件编译为带有模板和功能的 Vue 组件
- 前端将组件插入到视图中,组件可以与应用程序的其余部分(Vuex 商店等)进行交互
我找到了v-runtime-template,这似乎是模板的解决方案。但这不包括JS部分,是吗?
补充: 我想我正在尝试类似VueJS Dynamic Components 的东西,但必须动态设置请求 URL。
【问题讨论】:
-
我在这里看到的问题是让前端解释原始
.vue文件意味着前端必须解释该 Vue 文件具有的任何模板语法,包括 less、scss、pug、以及您的 Vue 文件可能使用的任何其他模板语言。我认为您仍然希望后端解释文件,但前端使用 Vue 组件的纯 JSON 定义。无论如何,这就是 Webpack 在幕后所做的。 -
我可以随意扩展后端,因此可以在后端编译 pug、sass 等。但是 Vue 组件的普通 JSON 定义会是什么样子,尤其是方法和 computedProps?
标签: asynchronous vue.js