目录
1.Vue
但是我们之前的vue和我们的java代码是不是都在一个工程下。没有做到前后端完成分离。企业中前端也会由自己的服务器,也有自己的开发工具。
前端服务器Nodejs 开发工具VsCode[我们为了和idea匹配使用WebStorm].
2.安装Nodejs
安装一直下一步就行了[注意:不要安装到中文目录下]
cmd验证是否安装完成:
node --version
2.1 安装npm
因为前端项目也需要依赖一些插件:比如:axios elementui 那么我们可以使用npm下载并安装到当前项目。
我们无需安装因为在nodejs中默认带了该软件
2.2 安装vue的脚手架
脚手架的作用:就是用来帮你创建前端vue工程。
安装的命令:
npm install -g @vue/cli
速度很慢
3. 使用脚手架创建Vue工程
3.1. 在cmd窗口中输入命令
vue ui
3.2. 开始创建项目
创建完成之后
我们就可以在刚才的路径下找到自己的项目了
3.3. 安装需要的插件和依赖
(1)安装插件
(2)安装axios发送异步请求的依赖
如果不知道是依赖还是插件 两个都尝试尝试
4.WebStorm打开vue工程
关联:npm命令,只需要配置一次
vue工程结构介绍:
整个项目中node_modules占用项目的空间99%。 以后拿到的项目一定没有node_modules。需要自己在本地安装。
npm install -- 安装项目需要的模块
运行项目nodejs
npm run serve --运行项目 nodejs
4.浅谈main.js配置文件
如果之后还要用什么插件需要在main.js中引入
5.浅谈App.vue组件
每个组件必须加 div
5.1. 如何一个组件引用另一个组件?
①当前组件中引入另一个组件
/*①导入组件------其他页面
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>
<!--<aaa></aaa>-->
<HelloWorld msg="Welcome to Your Vue.js App"/>
5.2.父组件如何给子组件传值?
图中msg2应该是Number类型
①父组件App.vue定义要传的属性
data() {
return {
age: 15,
names: ["张三","李四"]
}
}
②使用子组件的时候传值
<!--③使用组件 在子组件 props中定义了msg名称 跟子组件保持一致就行-->
<Hello :msg="names" :msg2="age"></Hello>
③子组件定义props,并使用
props: {
msg: [],
msg2: String
}
④子组件使用属性
{{msg[0]}} {{msg2}}
6.浅谈路由
(1)使用路由跳转
<p>
<!--router-link可以理解为<a> to可以理解为href=路径
一旦使用了路由跳转 ----必须找router/index.js文件
该文件中配置了路由和组件的映射关系
-->
<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/>