javascript - 将 Vue.JS 添加到现有的 dotnet core 2.2 站点
问题描述
我有标准的 dotnet 核心网站,大部分页面都使用 Razor。但是,有一个区域在 UI 前端非常复杂,所以在这个前端使用了 Vue.js。我现在已经到了要添加另一个页面的地步。显然,我仍然想在大部分工作中使用 dotnet core 路由,但是,不确定如何最好地集成更多页面。
它们只是更多单独的 vue 应用程序(可以共享组件)。还是有其他方法可以解决这个问题。
我的第一个页面是由 dotnet core 渲染的,并且有这个 js 的链接
import Vue from "vue";
import App from "./App.vue";
import { date, datetime, time } from "./filters/index.js";
Vue.filter("date", date);
Vue.filter("time", time);
Vue.filter("datetime", datetime);
new Vue({
el: "#module-app",
render: h => h(App)
});
一切正常,(除了一个全局 js 变量来启动该过程)
<div id="module-app" >
<App :moduleId="@Model.Module.Id"></App>
</div>
并在脚本部分(布局母版页)
<script>
const ModuleId = @Model.Module.Id;
</script>
<script src="/dist/main.js" ></script>
这个 main.js 文件是使用 webpack 构建的,并使用 npm 捆绑,并使用 npm 添加依赖项等。我主要担心的是,实际上我想要制作的每个页面都会有一个很大的下载文件,因为它包含 vue.js 等和所有组件。
必须有更好的方法,所以很高兴知道一个解决方案。所有示例都讨论了 vue 路由器(我已经使用过),但不确定它如何与整个 dotnet 核心路由一起工作。
提前致谢。
解决方案
推荐阅读
- php - 如何改变rand(?)?
- docker - Prometheus 错误和日志位置
- reactjs - React Native 导航样式问题
- r - R,ggplot,颜色编码的分段条形图
- r - 如何使用 R 中的 for 循环通过代码块在列表中运行多个数据帧?
- vb.net - 不支持 Concat 文件格式
- reactjs - 使用酵素和笑话时如何在测试中设置状态?
- node.js - 如何在 Array Mongoose Schema 中使用 Array 进行 POST
- android - 如何在回收站视图中解决此问题?
- c++ - 为什么带有默认参数 std::initializer_list 的 ctor 不可用(VS2019)?