vue 路由的作用,视图渲染

视图渲染

路由出了页面跳转这个功能以外,还有一个功能,那就是视图渲染。
简单点说,就是在页面加载的时候,通过配置好的路由路径,将对应好的模块渲染到页面。
我们通过router-view标签,来指定渲染的位置。

举例说明。
在router目录下的index.js文件配置路由。

// 导入模块
import apple from '@/components/apple'

// 配置路由
export default new Router({
  routes: [{
    path: '/',
    name: 'apple',
    component: apple
  }]
})

在App.vue文件中,加入以下内容。

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

浏览器输入地址http://localhost:3000/#/,此时,apple模块的内容就会被渲染在页面上。

当然,也不是说只能在加载页面的时候渲染,加载页面的时候只是一个触发条件,我也可以换一个触发条件来渲染页面,仅仅只是给它一个触发的条件。
最常见的就是点击某个按钮、或a标签来触发路由渲染。

我们举例说明。
在router目录下的index.js文件配置路由。

// 导入模块
import apple from '@/components/apple'
import banana from '@/components/banana'

// 配置路由
export default new Router({
  routes: [{
    path: '/apple',
    name: 'apple',
    component: apple
  }, {
    path: '/banana',
    name: 'banana',
    component: banana
  }]
})

在App.vue文件中,加入以下内容

<template>
  <div id="app">
    <div>
      <router-link :to="{path:'/apple'}">苹果</router-link>
      <router-link :to="{path:'/banana'}">香蕉</router-link>
    </div>
    <router-view/>
  </div>
</template>

路由渲染和组件渲染的区别:

由上面例子,我们可以得出结论,路由渲染需要触发条件,而普通的组件渲染则不需要触发条件,你只要通过标签指定渲染的位置,那么该组件一定会被渲染出来。

原文地址:https://www.cnblogs.com/heson/p/10523813.html

时间: 2024-10-12 13:33:33

vue 路由的作用,视图渲染的相关文章

vue 路由的作用,页面有参数和无参数跳转

无参数跳转: 使用路由标签跳转: 通过路由路径跳转: <router-link :to="{path:'/fruit/apple'}">apple</router-link> 此时的path就是注册路由时的path,也就是路由的路径. 可以简写为. <router-link to="/fruit/apple">apple</router-link> 通过路由名称跳转: <router-link :to="

Vue路由-命名视图实现经典布局

Vue路由-命名视图实现经典布局 相关Html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="

14.vue路由&amp;脚手架

一.vue路由:https://router.vuejs.org/zh/ 1.定义 let router = new VueRouter({ mode:"history/hash", base:"基本路径" 加一些前缀 必须在history模式下有效 linkActiveClass:"active", 范围选择 linkExactActiveClass:"exact", 精确选择 routes:[ {path,componen

Vue路由传递参数详细说明

前言:最近我跟同事在做一个BI系统,采用前后端分离.整个系统包括数据分析系统.运营支持.系统设置等多个子系统.数据分析系统其实就是做各种数据报表.数据统计.实时数据的系统,这里面其实整个页面就是一个模板,最上面是filter.第二级是统计图.最下面是table数据.所以在数据分析子系统中,只要配置一个路由就可以匹配所有页面,在系统中,我把这个为公用路由.至于公用路由权限如何鉴定其实很简单:获取到用户权限列表后,渲染出所有的权限菜单,但注意每次跳转时一定要进行权限校验,具体原因自行思考.说着有点跑

vue路由原理

Vue路由原理 目前实现路由的方式有两中,vue通过参数mode来设置,默认是hash模式. 利用URL中的hash('#')来实现 利用History interface在HTML5中新增的方法 history对应的是HTML5History对象,hash对应的是HashHistory对象,abstract对应的是AbstractHistory对象.在初始化对应的history之前,会对mode做一些校验:若浏览器不支持HTML5History方式(通过supportsPushState遍历判

vue路由-router

VueRouter基础 vue路由的注册 导入 <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> # 可以是下载之后的 <script src="vue.min.js"></script> <script src="vue-router.js"></script> 定义一个匹配规则对

vue路由1:基本使用

路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容.Home按钮  => home 内容, about按钮 => about 内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分. 点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容.这就要在js 文件中配置路由. 路由中有三个基本的概念 route,

Vue路由传参的几种方式

原 Vue路由传参的几种方式 2018年07月28日 23:52:40 广积粮缓称王 阅读数 12613 前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效.传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式.具体区分和使用后续分析. 参考官网:https://router.vuejs.org/zh/guide/essentials/navigation.html params传参(url中显示参数)

[路由设置及视图入门]

1.应用全局应用程序文件配置路由规则 2.熟悉Razor语法及HtmlHelper的使用 本文目录 1.MVC的路由设置 2.Razor的语法及使用 3.HtmlHelper的使用 1.MVC的路由设置 路由设置网上介绍的也很多了,在此也提供一篇较好的文章供大家学习.http://www.cnblogs.com/QLeelulu/archive/2008/10/03/1303612.html 为了方便大家能够快速的理解路由,在这里我用白话再解释一遍: 首先看下面两个地址: 地址一:http://