网站首页 > 技术文章 正文
react、angular、vue 你更熟悉哪个?下边这个是vue的。
要求
需要你的计算机安装有
? .net core 2.0以上版本
? node、webpack、vue-cli、vue (npm install 默认版本即可)
? visual studio 2017/vs code
初始化.net core 项目
1. 首先打开vs 17(vs code也行)新建一个asp.net core 项目DotnetCoreWithVue。
2. 选择API模板,若是想集成docker可以勾选下启用docker支持。关于docker的详细介绍可参考另一篇转载的文章使用TFS玩转Docker自动化部署。
使用vue-cli初始化vue 项目
? 若未安装node,点击下载链接:
https://nodejs.org/dist/v8.11.4/node-v8.11.4-x64.msi,双击安装即可。
? 若未安装vue输入命令行 npm install -g vue。
? 安装vue-cli npm install -g vue-cli。Npm慢的话可以使用cnpm(淘宝npm镜像)或者yarn。
1. 打开命令行工具,这里直接使用的vscode的终端插件。
2. 用webpack 初始化vue
vue init webpack
这里我选择了使用vue路由、ESLint语法规范,另外两个测试模块暂时用不到都填n,关于使用vue webpack 模板的介绍可参考文档:
https://vuejs-templates.github.io/webpack/
参数说明
? Project name 输入项目名称
? Project description 输入项目描述
? Author 作者
? Vue build 打包方式,回车就好了
? Install vue-router? 选择 Y 使用 vue-router,输入 N 不使用
? Use ESLint to lint your code? 代码规范? Setup unit tests with Karma + Mocha? 单元测试
? Setup e2e tests with Nightwatch? E2E测试
3. 安装依赖
cd DotnetCoreWithVue
npm install
4. 校验项目是否初始化成功。
npm run dev,在浏览器中打开http://localhost:8080,看到如下页面代表vue项目初始化成功。
同步构建(前端+后端)
通过编辑项目文件,在项目文件编译前先执行npm命令。
1. 在vs 2017 中选中.csproj文件右键修改。
2. 在.csproj 文件中添加如下代码,即表示在构建之前先执行 npm install 和npm run build。
<Target Name="PrecompileScript" BeforeTargets="BeforeBuild">
<Exec Command="npm install " />
<Exec Command="npm run build" />
</Target>
3. 编译查看结果,可以在输出控制台查看日志。
查看生成目录
修改webpack生成路径
在asp.net core 项目中我们习惯将静态文件放到wwwroot 目录下,现在我们只需修改下webpack 配置文件即可。
1. 修改config/index.js 文件。
2. 重新编译,查看生成文件路径。
前后端交互
1. 修改controller的第一个方法,将返回数据第一个改为:dotnet core with vue。
cd DotnetCoreWithVue
npm install
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "dotnet core with vue", "value2" };
}
2. 修改HelloWorld.vue,添加如下代码,请求后端api,然后编译项目。这里使用的requst 为小编封装的axios,各位感兴趣的话可以直接去github 查看代码
https://github.com/WalkerLu/DotnetCoreWithVue/blob/master/DotnetCoreWithVue/src/utils/request.js
mounted () {
request({
url: 'api/values',
method: 'get'
}).then(response => {
console.log(response)
this.msg = response.data[0]
})
}
3. 重新编译项目
请求http://localhost:40051/#/ 验证代码,端口号视应用程序配置需自行修改。
总结
至此.net core 集成vue的基本操作都完成了,其中用的技术(.net core、vue、router、webpack、es6…)展开了来讲都可以出一个系列了,当然网上也不乏文档资料。故此文的的侧重点在于如何开始dotnet core with vue ?对于技术细节也没有深入探讨,如果读者有.net core 获取vue 前端方面的话题或问题欢迎大家积极留言评论,我们一起探讨学习。当然咯,重构前端也好,前后端分离也好都需要切合实际的选择最合适自己的方案。如果刚好你既需要同时编写前端和后端,且想使用VUE全家桶的同时又希望可以代码可以一键式编译的话,或许可以试试这种方式。
猜你喜欢
- 2024-09-18 找工作利器:何为vue?(vue靠什么赚钱)
- 2024-09-18 我是如何把vue项目启动时间从70s优化到7秒的
- 2024-09-18 在Vue项目里面使用d3.js(vue3 directive)
- 2024-09-18 VUE项目之搭建环境(vuejs环境搭建)
- 2024-09-18 认识 vuejs、vue-cli和webpack(vue.js和vue-cli区别)
- 2024-09-18 JavaScript:ES在Vue中的实战应用(vue/essential)
- 2024-09-18 安装Vue-cli脚手架以及使用命令搭建Vue-cli + webpack项目
- 2024-09-18 nginx环境下vue项目部署二级域名(nginx部署两个vue项目)
- 2024-09-18 用 vite 2 平滑升级 vue 2 + webpack 项目实战
- 2024-09-18 vue-cli安装与vue+echarts入门详解
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 505℃MySQL service启动脚本浅析(r12笔记第59天)
- 483℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 482℃启用MySQL查询缓存(mysql8.0查询缓存)
- 462℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 442℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 439℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)