目录
但是我们之前的vue和我们的java代码是不是都在一个工程下。没有做到前后端完成分离。企业中前端也会由自己的服务器,也有自己的开发工具。
前端服务器Nodejs 开发工具VsCode[我们为了和idea匹配使用WebStorm].
安装一直下一步就行了[注意:不要安装到中文目录下]
cmd验证是否安装完成:
node --version
因为前端项目也需要依赖一些插件:比如:axios elementui 那么我们可以使用npm下载并安装到当前项目。
我们无需安装因为在nodejs中默认带了该软件
脚手架的作用:就是用来帮你创建前端vue工程。
安装的命令:
npm install -g @vue/cli
速度很慢
vue ui
创建完成之后
我们就可以在刚才的路径下找到自己的项目了
(1)安装插件
(2)安装axios发送异步请求的依赖
如果不知道是依赖还是插件 两个都尝试尝试
关联:npm命令,只需要配置一次
vue工程结构介绍:
整个项目中node_modules占用项目的空间99%。 以后拿到的项目一定没有node_modules。需要自己在本地安装。
npm install -- 安装项目需要的模块
运行项目nodejs
npm run serve --运行项目 nodejs
如果之后还要用什么插件需要在main.js中引入
每个组件必须加 div
①当前组件中引入另一个组件
- /*①导入组件------其他页面
- import 别名 from '组件路径'
- */
- import Hello from './components/Hello.vue'
- import HelloWorld from './components/HelloWorld.vue'
②注册另一个组件
- export default {
- name: 'app',
- //②注册组件
- components: {
- Hello,
- //起别名
- //'Hello' : 'aaa',
- HelloWorld
- }
- }
③使用注册的组件
-
- <Hello>Hello>
-
- <HelloWorld msg="Welcome to Your Vue.js App"/>
图中msg2应该是Number类型
①父组件App.vue定义要传的属性
- data() {
- return {
- age: 15,
- names: ["张三","李四"]
- }
- }
②使用子组件的时候传值
-
- <Hello :msg="names" :msg2="age">Hello>
③子组件定义props,并使用
- props: {
- msg: [],
- msg2: String
- }
④子组件使用属性
{{msg[0]}} {{msg2}}
(1)使用路由跳转
- <p>
-
- <router-link to="/home"><el-button type="primary">首页el-button>router-link>
- <router-link to="/user"><el-button type="primary">用户管理el-button>router-link>
- p>
(2)配置router/index.js文件
- //不管用不用都先把组件引用过来
- {
- path: '/home',
- name: 'Home',
- component: Home
- },
- //使用的时候再把组件引用过来
- {
- path: '/user',
- name: 'User',
- component: () => import('../views/User.vue')
- }
这里有两种配置路由的方式,一种是不管用不用直接把组件先引过来,另一种是使用的时候再把组件引过来
(3)渲染组件
-
- <router-view/>