vue.js - 带有.NET核心后端api和区域的Vue应用程序,使用webpack,Vue没有加载
问题描述
我最近承担了将具有大量重叠功能的 2 个应用程序合并到一个应用程序中的任务。我使用 Vue 作为前端库并使用来自 .NET 核心后端的数据。Webpack 提供了所有其他的魔法。我决定使用区域来分离不同的功能,所以我在 webpack.config.js 中有 2 个入口点。
module.exports = {
context: __dirname,
entry: {
app1: "./app1/bootApp.js",
app2: "./app2/bootApp.js"
}
当我运行应用程序时,我得到的内容index.cshtml
但没有别的。Vue 没有被加载。
我已经为这样的区域定义了路由:` app.UseMvc(routes => { routes.MapRoute( name: "app1", template: "{app1:exists}/{controller=Home}/{action=Index} /{ID?}” );
routes.MapAreaRoute(
name: "default",
areaName: "app1",
template: "{controller=Home}/{action=Index}/{id?}"
);
另一个就像那条路线一样app2
。因为我可以看到 for 的内容,index.cshtml
我app1
真的很困惑为什么 Vue 没有加载。准系统演示在这里。
解决方案
经过一天的挖掘,我找到了解决问题的方法。该index.cshtml
文件加载得很好,并且有一个元素的 id 为app
每个约定,但我首先决定尝试放弃框架默认_Layout.cshtml
文件和_ViewStart.cshtml
文件。我们已将 Vue 集成到的其他 MVC 应用程序中的布局文件在head
部分中有一个元素,如下所示:<base href="/" />
. 在路由器中,我们将根路由路径定义为"/"
,因此通过跳过包含基本元素的布局文件,Vue 似乎没有任何东西可以附加根路由和所有后续的相对链接。所以索引页面渲染得很好,但 Vue 从未加载。
推荐阅读
- reactjs - React 容器道具子传递
- javascript - 幻灯片代码 - 显示第一张幻灯片并延长淡入淡出持续时间?
- drawing - C#:避免显示闪烁
- python - 嵌套 if 语句,json,django
- python - 如何将输入限制为 100?对不起,如果我的编码风格不好,我才刚开始
- python - 如何在嵌套 ssh 中运行 python 程序
- asp.net-core - 作为现有解决方案的一部分,如何处理 OIDC 登录?
- node.js - 为什么我不能更新或安装新的 npm 模块?
- php - Laravel 显示一个空白屏幕并显示两个公共重定向
- linkedin - 需要领英平台团队验证