Vue高级篇—实现前后端分离

本文介绍了Vue.js前端开发的流程,包括Node.js和Vue CLI的安装,Vue工程的创建与管理,以及在WebStorm中打开项目。深入讨论了main.js配置文件、App.vue组件的使用,组件间的通信以及路由的配置。重点讲解了如何在Vue项目中引用组件、传递数据以及实现路由跳转,为企业级前端开发提供了实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.Vue

2.安装Nodejs

 2.1 安装npm

2.2 安装vue的脚手架

3. 使用脚手架创建Vue工程

3.1. 在cmd窗口中输入命令

 3.2. 开始创建项目

3.3. 安装需要的插件和依赖

4.WebStorm打开vue工程

4.浅谈main.js配置文件

5.浅谈App.vue组件

5.1. 如何一个组件引用另一个组件?

5.2.父组件如何给子组件传值?

6.浅谈路由


 

1.Vue

但是我们之前的vue和我们的java代码是不是都在一个工程下。没有做到前后端完成分离。企业中前端也会由自己的服务器,也有自己的开发工具。

前端服务器Nodejs 开发工具VsCode[我们为了和idea匹配使用WebStorm].

2.安装Nodejs

7805ef8f8c9841d98904a1fd45e6f259.png

安装一直下一步就行了[注意:不要安装到中文目录下]

cmd验证是否安装完成:

node --version

a6c287eda0114661991f2ce8a3f0258c.png

 2.1 安装npm

因为前端项目也需要依赖一些插件:比如:axios elementui 那么我们可以使用npm下载并安装到当前项目。

我们无需安装因为在nodejs中默认带了该软件

b564f959c6da44c0aaf86a7b5553dace.png

2.2 安装vue的脚手架

脚手架的作用:就是用来帮你创建前端vue工程。

安装的命令:

npm install -g @vue/cli

速度很慢

12b7f3058f5a484fa57744cc3601f387.png

3. 使用脚手架创建Vue工程

3.1. 在cmd窗口中输入命令

vue ui

285ad365db18478e847ae9abec253279.png

 3.2. 开始创建项目

98f6e044bb18476b82624fc30e5f4b54.png

d4d8c1284a37499a9783dc1d5d8c9807.png

 0a5f361f138a44b0a90775d03f999d14.png

499c8d92ffa0452985113c87f72a4518.png

 cc6caf39a5164a92b8c6ebc87cd1d32f.png

ffd957998e0d4b26bd974f3bf8ad792f.png

 

 创建完成之后

8c77744815a64ff7917fb646db151459.png

 我们就可以在刚才的路径下找到自己的项目了

46c007d5f1c2492083a4e79f2733caba.png

 

3.3. 安装需要的插件和依赖

(1)安装插件

06ceaa0d552f4705969f6f4ebe9baf14.png

2c92ba1ca3a240698883f91af3c88acc.png

 (2)安装axios发送异步请求的依赖

be949c124812417d91f0c5da8c371fd1.png

 6185ba49c70c4f9da67734e673a4958e.png

 如果不知道是依赖还是插件  两个都尝试尝试

 

4.WebStorm打开vue工程

关联:npm命令,只需要配置一次

73ba81a4d5b1427886053ea115bd0f6c.png

 vue工程结构介绍:

ff02e888b75e4bf6a6d27fa3fcb96231.png

 

 整个项目中node_modules占用项目的空间99%。 以后拿到的项目一定没有node_modules。需要自己在本地安装。

npm install  -- 安装项目需要的模块

4ba1b4dbefc2428382cb660d6a10950a.png

 

运行项目nodejs

npm run serve  --运行项目 nodejs

7c6bf940a2684180a4fe2f62cc660da5.png

 

4.浅谈main.js配置文件

ca14c016a6b5445baa665e865ca3fca9.png

如果之后还要用什么插件需要在main.js中引入

 

5.浅谈App.vue组件

每个组件必须加 div

3a8e086fae2c498c8bcc2adc228e92ba.png

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.父组件如何给子组件传值?

ab2decb026f34453953b4ebb1e609874.png

图中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.浅谈路由

6bdfbc90411045dc8a678bb433e704de.png

 (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/>

c6140e6884ff41359e633c8d9bcf4f40.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值