基于Idea从零搭建一个最简单的vue项目

本文介绍如何从零开始使用IntelliJ IDEA搭建一个Vue项目。首先讲解了Node.js、npm、Webpack和Vue的基础知识,接着指导读者安装Node.js。然后,通过Idea创建静态Web项目,并安装Vue CLI,初始化项目并启动本地服务器,最终成功运行一个简单的Vue应用。
摘要由CSDN通过智能技术生成

一、需要了解的基本知识


  • node.js

Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。 Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。总结一下,node,js提供了javascript在浏览器以外的一个执行环境,满足一些特定的场景需求。

  • npm

npm 是 nodejs 的包管理和分发工具。它可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单。通过npm可以更方便的引用和分析基于nodejs开发的类库和插件。

  • webpack

WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。通过webpack可以把基于模块开发的前端工程代码打包成可以在浏览器使用的格式。

  • vue2

好的,以下是一个简单的Spring Boot + Vue.js的Demo项目搭建步骤: 1. 首先,我们需要创建一个Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)快速创建一个基础项目,选择Maven项目和Spring Boot版本,并添加Web和Thymeleaf依赖。下载生成的项目后,使用IDEA或者其他IDE打开。 2. 接下来,我们需要添加Vue.js到项目中。在项目根目录下新建一个名为“frontend”的文件夹,用于存放前端代码。我们可以使用Vue.js官方提供的脚手架工具Vue CLI来快速创建一个Vue.js项目。 首先,确保已经安装了Node.js和npm。然后在命令行中输入以下命令安装Vue CLI: ``` npm install -g vue-cli ``` 安装完成后,在frontend目录下执行以下命令创建一个Vue.js项目: ``` vue init webpack frontend ``` 在执行过程中,需要输入一些基本信息,例如项目名称、描述等。完成后,进入frontend目录,执行以下命令安装项目依赖: ``` npm install ``` 3. 接下来,我们需要将Vue.js项目与Spring Boot项目集成。在Spring Boot项目的src/main/resources/static目录下新建一个名为“frontend”的软链接,指向frontend目录下的dist目录(在frontend目录下执行npm run build生成): ``` ln -s ../frontend/dist frontend ``` 4. 修改Spring Boot项目的配置文件,将Spring Boot的Web服务器端口设置为8080,并配置静态资源路径: ``` server: port: 8080 servlet: context-path: / spring: resources: static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:./frontend/ ``` 5. 在Spring Boot项目中,添加一个RESTful接口来返回一些数据。例如,在UserController中添加以下代码: ```java @RestController public class UserController { @GetMapping("/users") public List<User> getUsers() { List<User> users = new ArrayList<>(); users.add(new User(1, "Tom")); users.add(new User(2, "Jerry")); return users; } } ``` 6. 在frontend目录下,修改src/components/HelloWorld.vue文件,使用axios来调用Spring Boot项目中的RESTful接口: ```vue <template> <div class="hello"> <h1>{{ msg }}</h1> <ul> <li v-for="user in users" :key="user.id">{{ user.name }}</li> </ul> </div> </template> <script> import axios from 'axios' export default { name: 'HelloWorld', data () { return { msg: 'Welcome to Your Vue.js App', users: [] } }, mounted () { axios.get('/users').then(response => { this.users = response.data }) } } </script> ``` 7. 最后,在frontend目录下执行以下命令启动Vue.js开发服务器: ``` npm run dev ``` 在浏览器中访问http://localhost:8081,应该可以看到Vue.js的示例页面,其中包含了从Spring Boot项目中获取到的数据。 至此,一个简单的Spring Boot + Vue.js的Demo项目搭建完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值