在多页现有 .NET MVC 应用程序中用 VueJS 2 替换 jQuery 时的最佳方法 [英] Best approach when replacing jQuery with VueJS 2 in multi-page existing .NET MVC application

查看:16
本文介绍了在多页现有 .NET MVC 应用程序中用 VueJS 2 替换 jQuery 时的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对 VueJS 很陌生

我有一个多页 ASP.NET MVC 应用程序,我想在其中使用 VueJS(组件、2 路绑定、验证、CRUD 操作)

目前使用 jQuery 进行 DOM 操作、Ajax 请求等

我应该如何解决这个问题?我从不同的帖子(在线)中得到了太多的想法

有人可以指导我并给我一些入门指南吗?

一些循序渐进的文档会很棒,它展示了如何使用带有 vuejs 单文件组件和捆绑的 hello world 页面(MVC 视图)来做到这一点

捆绑的过程似乎很复杂.但我很想在我的代码中使用 LESS

感谢阅读

解决方案

非常基础

我所知道的在 ASP.NET 中使用 Vue 的最基本方法就是将 Vue 脚本包含在您的项目中.您可以使用 vue.js Nuget 包,它会将 Vue 脚本添加到您的 Scripts 目录中,并且只在您的 MVC 视图中包含开发版本或缩小版本.

然后在你的视图cshtml中,添加一个脚本块.

其中 #app 指的是视图中的元素.如果您想使用一个组件,只需将其添加到您的脚本块中即可.

并修改您的 Vue 模板.

{{信息}}<孩子></孩子>

如果您发现自己构建了很多组件(您可能会这样做),请将它们提取到 vue.components.js 文件或类似文件中,在那里定义所有组件,并在视图中包含 vue 之外的组件脚本.

使用单个文件组件

为了使用单文件组件,您需要将单文件组件的 node.js 构建过程集成到您的 ASP.NET MVC 构建过程中.

安装 node.js.安装node.js后,全局安装webpack.

npm install webpack -g

将 package.json 添加到您的项目中.这是我使用的.

<代码>{版本":1.0.0","name": "vue-example",私人":真的,开发依赖":{"babel-core": "^6.23.1","babel-loader": "^6.3.2","babel-preset-env": "^1.1.8","css-loader": "^0.26.1","style-loader": "^0.13.1","vue-loader": "^11.1.0","vue-template-compiler": "^2.1.10","webpack": "^2.2.0"},依赖关系":{"vue": "^2.2.1"}}

我通常在我的项目中创建一个文件夹来保存我的 Vue 脚本和名为 Vue 的 .vue 文件.添加一个文件作为 Vue 构建过程的入口点.我们可以称它为 index.js(或任何你想要的).

从'vue'导入Vue从'./App.vue'导入应用程序新的 Vue({el: '#app',渲染:h =>h(应用程序)})

创建 App.vue.