.Net MVC + Vue 初体验,MVC视图引入vue组件(不前后端分离)

2020-10-09

有个项目需要用到Vue,之前做过Vue+Core API项目,想着挺简单的,没想到搞了半天才刚刚上手。如果都用Vue了,就建议考虑一下Vue+elementUI/Ant Design。可别又上Vue,又来jQuery,又来Bootstrap到时搞得一锅粥,就不好维护了。

此案例未使用cli,也未使用npm来管理

如果VS未识别Vue文件可下载Vue.js pack 扩展 (药翻强) ,根据电脑上的vs版本来搜索选择不同版本,下载下来直接安装即可(安装会有点慢)。vs2019 可直接用这个 github下载

1.首先现在文件头部引入vuejs,httpvueloader

image-20201009192810327

2.在项目文件夹下新建文件夹Components,并添加 dataTable.vue 作为组件

image-20201009114603709

3.在HomeController.cs新建一个DataTable Action,并建立相应试图DataTable.cshtml

image-20201009114929519

DataTable.cshtml:

4.修改WebConfig配置文件,添加以下配置让MVC可以识别.vue文件

5.运行即可

image-20201009120116483

这里有几个比较重要的点,值得说一下

1.httpVueLoader。在未使用vue-cli搭建项目的情况下,我们可以使用这个将组件引入到我们的页面中

2.修改WebConfig文件,添加mimeMap使得MVC可以识别.vue文件。未执行该步骤会导致404的问题,即使httpVueLoader引入的路径是正确的

3.httpVueLoader的引入路径。详情看下图↓↓↓

image-20201009120618298

httpVueLoader接受相对路径和绝对路径,但不可使用.net特有的绝对路径(~/Components/.....),也不可以直接引用Views文件夹下的vue文件,一般都是在项目下新建一个文件夹用来放Vue组件。

参考博客:

vue使用http-vue-loader 来运行.vue格式的文件

在vs2019里使用http-vue-loader加载vue文件时提示文件找不到404

完整项目代码已传github:https://github.com/logerlink/NetMvcVueTest