技术分享 | 测试平台开发-前端开发之Vue router路由设计

简介: 技术分享 | 测试平台开发-前端开发之Vue router路由设计

这里的路由是指的页面之间的路径管理器,简单的理解为 vue-router 就是链接路径的管理系统。vue-router 是 Vue.js 官方的路由插件,它和 vue.js 是深度集成的,适合用于构建单页面应用。vue-router 就是将组件映射到路由上面。在 vue-router 单页面应用中,是路径之间的切换,也就是组件的切换。

vue router 路由配置

组件设计

在 Vue 中,路由的配置都是在 router 中的 index.js 中进行的配置。

例如:

首先在 components 创建两个 Vue 组件,分别是 SignIn.vue 和 SignUp.vue。这两个文件的内容分别是

SignIn.vue

<template>
    <div class='login-form'> 
        <h1>登录</h1>
        <v-text-field label="用户名"></v-text-field>
        <v-text-field type="password" label="密码"></v-text-field>
        <v-btn color='primary'>登录</v-btn>
        <v-btn color='primary' text>注册</v-btn>
    </div>
</template>

SignUp.vue

<template>
    <div class='sign-up'>
        <h1>注册</h1>
        <v-text-field lable="用户名"></v-text-field>
        <v-text-field lable="密码" type='password'></v-text-field>
        <v-text-field lable="邮箱"></v-text-field>
        <v-btn color='primary'>注册</v-btn>
        <v-btn color='primary' text>去登陆</v-btn>
    </div>
</template>

这两个页面分别是登录界面和注册界面,这就需要用到 router 中的 index.js 文件来管理路由了。

路由配置

首先我们在已有的项目中找到 index.js 的文件,默认内容如下:

// 配置路由规则
const routes = [
  {
    path: '/',   // 网页的的根路径,即首页
    name: 'Home',  // 唯一标识,用于识别作用
    component: Home   // 关联组件
  },
  {
    path: '/about',
    name: 'About',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: function () {
      return import(/* webpackChunkName: "about" */ '../views/About.vue')
    }
  }
]

现在将上述的 SignIn.vue 和 SignUp.vue 两个组件进行配置。

首先是要在 index.js 里面配置两个组件的路由

1、在 index.js 导入这两个组件

import SignIn from '../components/SignIn.vue'
import SignUp from '../components/SignUp.vue'

2、在 index.js 配置路由信息

{
    path:'/',          # 这里的 path:'/' 是页面可以访问的路径
    name:'SignIn',     # 作为这个路由的标识
    component:SignIn   # 指定组件
  },
  {
    path:'/sign-up',
    name:'SignUp',
    component:SignUp
  }

3、接下来就是如何触发页面之间的跳转,首先是需要在页面下的 <script> 标签下的 methods 创建一个方法,这里命名为 signUp()

代码如下:

<script>
export default {
    methods: {
            signUp(){
            this.$router.push({name:'SignUp'})  # 这里的 name:'SignUp' 是在 index.js 路由配置 name
        }
    }
}

4、给控件绑定一个事件,这里使用 @click='signUp()' 监控点击事件。当点击这个 button 的时候,就会触发 signUp 方法。

<v-btn color='primary' text @click="signUp()">注册</v-btn>

vue router 路由设计就先说到这里啦,大家可以多多练习一下哦~


更多技术文章

相关文章
|
12天前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
28 3
|
16天前
|
缓存 JavaScript 搜索推荐
Vue Router 导航钩子的使用场景
【10月更文挑战第13天】
10 1
|
16天前
|
JavaScript 搜索推荐 数据处理
Vue Router 导航钩子
【10月更文挑战第17天】需要注意的是,过度使用导航钩子可能会导致代码复杂度增加,因此需要合理规划和使用。此外,不同的钩子在不同的场景下具有不同的作用,需要深入理解其特点和用法,才能更好地发挥它们的价值。可以在实际项目中结合具体需求,充分利用这些导航钩子来打造更加智能、灵活的路由导航机制。
10 1
|
19天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
34 2
|
21天前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
21天前
|
JavaScript 前端开发 API
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
445 0
|
21天前
|
JavaScript 前端开发 UED
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
138 1
|
28天前
|
JavaScript 前端开发 UED
|
10天前
|
JavaScript UED
"Vue实战技巧大揭秘:一招解决路由跳转页面不回顶部难题,让你的单页面应用用户体验飙升!"
【10月更文挑战第23天】在Vue单页面应用中,点击路由跳转时,默认情况下页面不会自动滚动到顶部,这可能影响用户体验。本文通过一个新闻网站的案例,介绍了如何使用Vue-router的全局前置守卫和`scrollBehavior`方法,实现路由跳转时页面自动滚动到顶部的功能,提升用户浏览体验。
42 0
|
21天前
|
JavaScript API
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
Vue中使用require.context()自动引入组件和自动生成路由的方法介绍
21 0