cometang前端技术博客 cometang前端技术博客
首页
  • html5
  • JavaScript
  • ES6
  • Vue
  • 微信小程序
  • react
  • react上手教程
  • 前端框架
  • 大神之路
  • 面试汇总
  • Node
  • PHP
  • Go语言
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

cometang

永远相信技术的力量
首页
  • html5
  • JavaScript
  • ES6
  • Vue
  • 微信小程序
  • react
  • react上手教程
  • 前端框架
  • 大神之路
  • 面试汇总
  • Node
  • PHP
  • Go语言
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • ES6

  • vue

    • vue基础详解
    • vue组件与路由
      • 1.vue组件的分类
      • 2.页面级组件的创建步骤
      • 3.路由的使用 页面跳转
      • 4.二级路由
      • 5.两个路由对象
      • 6.vue生命周期 钩子函数
    • 组件通信与插槽
    • MVC与MVVM
    • vuex状态管理
    • TypeScript基础
    • vue进阶
    • Vue2 装饰器与TS结合
    • Vue3.2 语法基础
    • Vue3.2项目架构
    • vue进阶-keepalive
    • vue2配置-环境变量-响应式-proxy-mock
    • vite打包工具
  • h5

  • JavaScript

  • 前端框架

  • react

  • 大神之路

  • 微信小程序

  • 面试题汇总

  • react轻松上手教程

  • 前端
  • vue
cometang
2022-05-29
目录

vue组件与路由

# 1.vue组件的分类

  • 页面级组件

实现页面与页面之间的跳转

src/views/home/Home.vue
src/views/register/Register.vue
1
2
  • 公共组件

多个页面 组件都可使用的通用组件 放在src/components 中

src/components/Btn.vue
1
  • 业务组件

在某个页面 中进行使用 的组件,更多体现为 页面的某一模块或部分

src/views/home/components/Banner.vue
1

# 2.页面级组件的创建步骤

创 配 占位 测 四个步骤

  • 创建.vue 文件

  • 配置路由 一 一对应 router/index.js

//导入页面级组件
import Mine from '../views/my/Mine.vue'
const routes = [
    {
        path: "/mine",  //跳转的路由
        component: Mine    //对应的组件
  	},
]
1
2
3
4
5
6
7
8
  • 父组件中需要 给子组件占位 app.vue
   <router-view></router-view>
1
  • 测试 是否可以访问 手动切换路由地址
 http://localhost:8080/#/mine
1

# 3.路由的使用 页面跳转

vue-router 通过a标签 封装了一个组件 :router-link

<router-link  to="页面的路径 path">  </router-link>
1

# 4.二级路由

 {
    path: "/",
    component: Home,
    children: [    //二级路由的配置
      {
        path: '/recommend',
        component: Recommend,
      },
      {
        path: '/top-list',
        component: TopList
      },
      {
        path: '/play-list',
        component: PlayList
      }
    ]
  },
  {
    path: '/my',
    component: My
  },
  {
    path: '/friend',
    component: Friend
  }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

# 5.两个路由对象

  • this.$route
this.$route.path   #当前页面的路由
this.$route.query   #获取页面的search参数  location.search   获取的值是一个对象
this.$route.params   #获取页面参数
this.$route.matched   #当前页面匹配的所有
1
2
3
4
  • this.$router
this.$router.push('路由的地址 path ')     #在js中进行页面的跳转
this.$router.back()           #返回上一页  history.back()
this.$router.forward()        #前进一页
this.$router.go(数字)          #前进后退任意页面
1
2
3
4

# 6.vue生命周期 钩子函数

生命周期 就是 vue组件 从诞生到消亡整个过程

vue组件生命周期分为 四大阶段 8个钩子函数

钩子函数:当达到这个阶段 自动触发的某个函数

可以在生命周期的钩子函数中处理一些业务逻辑

所有的钩子函数 都是和data() 平级

#第一大阶段  create  创建阶段
beforeCreate()  #vue组件创建之前  组件中的任何资源都获取不到  可以获取到 Vue 顶级实例
created()     #vue组件创建完成  可以获取到 data()里面的数据  

#第二大阶段  mount 挂载阶段
beforeMount()     # 挂载之前   可以获取data()   获取不到页面的dom
mounted()         # 挂载之后   可以获取所有的 dom 节点  

#第三大阶段   update  更新阶段
beforeUpdate()    #更新之前  
updated()         #更新之后   

#第四大阶段   destroy  销毁阶段
beforeDestroy(){
     #销毁之前触发
destroyed()        #销毁之后触发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

常用钩子函数:

created() 进入页面请求数据,一般情况下 就created中进行请求

mounted() 可以获取dom data()和页面的dom 已经绑定 处理业务逻辑

beforeDestroy() 销毁页面之前 可以 清除定时器 移除事件监听

编辑 (opens new window)
上次更新: 2022/06/10, 01:34:10
vue基础详解
组件通信与插槽

← vue基础详解 组件通信与插槽→

最近更新
01
go语言基础
07-13
02
《react上手教程》- 基础语法
07-13
03
redux-redux toolkit-状态管理
03-18
更多文章>
Theme by Vdoing | Copyright © 2019-2023

cometang | 唐世杰 渝ICP备18015657号-2

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式