Vue 的 路由就像ASP.NET MVC路径相似。

路由定义文件也是js格式的,我们都将这些文件放入到src的route文件中。

后台框架主入口:

<template>
<div class="container">
<div class="row">
<div class="col-md-2">
<Menu></Menu>
</div>
<div class="col-md-10">
<!-- 通过路由 加载不同组件的 标签 -->
<router-view></router-view>
</div>
</div>
</div>
</template>

那我们如何在这个视图中呈现别的视图呢,我们现在这个里面去引入一个Menu.所以我们先创建已个Menu视图在引入到主窗体,再通过主窗体去引导别的视图。

<template>
<ul class="list-group">
<li class="list-group-item">
<!-- 路由链接 to 调转地址 tag 生成的标签(默认为 a)-->
<router-link to="/admin/user" tag="span" class="btn btn-danger">用户管理</router-link>
</li>
<li class="list-group-item">
<router-link to="/admin/book">图书管理</router-link>
</li>
<li class="list-group-item">
<router-link to="/admin/order">订单管理</router-link>
</li>
</ul>
</template>

引入和导出的语法

// 引用指定组件
// import ZhangZiHao from './components/demo01.vue'
// 导出当前组件
export default {
  name: 'App', // 组件名称
}

Top与MainPage

<template>
<nav class="navbar navbar-dark bg-dark">
<a href="" style="color:#fff">我是导航条</a>
</nav>
</template>
<template>
<div class="container">
<div class="row">
<div class="col-md-2">
<Menu></Menu>
</div>
<div class="col-md-10">
<router-view></router-view>
</div>
</div>
</div>
</template>
<script>
import Menu from './menu.vue'
export default {
components:{
Menu
}
}
</script>

通过路由标签可以加载不同的组件,这样我们再来一个主窗口就ok了。

主页面:admin.vue

<template>
<div>
<top-bar></top-bar>
<main-page></main-page>
</div>
</template>
<script>
import TopBar from './top'
import MainPage from './main'
export default {
components:{
TopBar,MainPage
}
}
</script>

路由规则定义:

// Vue 模块
import vue from 'vue'
// 引入路由组件
import Router from 'vue-router'
// 将 路由组件 应用到 Vue 程序中。
vue.use(Router) // 创建并 导出 路由模块,并设置路由规则
// new Router(RouterConfi:object)
// RouterConfig - > routes:[] 设置路由规则
export default new Router({
routes:[
{
path :'/admin',
name :'admin',
component:()=>import ('../views/admin.vue'),
children:[
{
path :'/admin/user',
name :'user',
component:()=>import ('../views/user.vue')
},
{
path :'/admin/book',
name :'book',
component:()=>import ('../views/book.vue')
},
{
path :'/admin/order',
name :'order',
component:()=>import ('../views/order.vue')
}
]
},
{
path :'/menu',
name :'menu',
component:()=>import ('../views/menu.vue')
}
]
})
//

效果图:

Vue Route Building the UI back-end framework的更多相关文章

  1. 基于 Vue.js 之 iView UI 框架非工程化实践记要 使用 Newtonsoft.Json 操作 JSON 字符串 基于.net core实现项目自动编译、并生成nuget包 webpack + vue 在dev和production模式下的小小区别 这样入门asp.net core 之 静态文件 这样入门asp.net core,如何

    基于 Vue.js 之 iView UI 框架非工程化实践记要   像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引 ...

  2. [UI]Flat UI - Free Boorstrap Framework and Theme

    ---------------------------------------------------------------------------------------------------- ...

  3. 基于 Vue.js 之 iView UI 框架非工程化实践记要

    像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引用一下,不需要就删除.故观念使然,尽管 Nuget 和 Maven ...

  4. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

  5. vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图

    vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图 Mand Mobile是面向金融场景设计的移动端组件库,基于Vue.js实现.目前已实际应用于滴滴四大金融业务板块的1 ...

  6. 深入浅出的webpack4构建工具--webpack4+vue+route+vuex项目构建(十七)

    阅读目录 一:vue传值方式有哪些? 二:理解使用Vuex 三:webpack4+vue+route+vuex 项目架构 回到顶部 一:vue传值方式有哪些? 在vue项目开发过程中,经常会使用组件来 ...

  7. vue route.go 载入刷新

    vue route 重新载入刷新: this.$router.go({path : 'path' , query: { param: this.param} })

  8. FastAPI实践项目:SayHello(FastAPI + vue.js + axios + element ui)

    目录 简介 翻版 VS 本尊 后端服务 源码 接下来 简介 这次带来的是FastAPI + vue.js + axios + element ui (一个html文件里使用的) 实现的<Flas ...

  9. Vue route的使用

    1.route.js文件 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = ne ...

随机推荐

  1. PLS:利用PLS(两个主成分的贡献率就可达100%)提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》—Jason niu

    load spectra; temp = randperm(size(NIR, 1)); P_train = NIR(temp(1:50),:); T_train = octane(temp(1:50 ...

  2. Linux-day1-pdf课件

    1.掌握Linux目录结构  2.掌握基础文件操作指令 3.vim常用操作命令 4.Linux用户和组

  3. C#WebApi 接口参数不再困惑:传参详解

    前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路.本 ...

  4. css实现图片等比例缩放

    <div class="box"> <img src="01.jpg"/> </div> .box{ } //只要给图片设置 ...

  5. Core Location实现定位

    2013/4/22记录: 注意:如非必要,不应该多次轮询位置信息i 使用时,可根据需要制定精度,通过仔细制定所需的绝对最低精度级别,可以纺织不必要的电池消耗.    导入:CoreLocation.f ...

  6. 通过源码理解HashMap的并发问题

    最近在学习有关于Java的基础知识,在学习到HashMap的相关知识的时候,了解了HashMap的并发中会出现的问题,在此记录,加深理解(这篇文章是基于Java1.7的,主要是为了更加直观,更新版本的 ...

  7. 单调栈&单调队列入门

    单调队列是什么呢?可以直接从问题开始来展开. Poj 2823 给定一个数列,从左至右输出每个长度为m的数列段内的最小数和最大数. 数列长度:\(N <=10^6 ,m<=N\) 解法① ...

  8. vue 学习小记

    vue 中有 data() .computed.methods.beforeRouteLeave.created等 具体的: data():定义一些文件中需要用到的变量,data中带return,是使 ...

  9. Vue 记录 Cannot read property '_withTask' of undefined

    第二次遇到,年前偶尔代码中频繁出现过,因为没影响到交互,赶工期中,没有去深究. 今天又遇到了, 在事件触发后,脚本报错,终止了界面交互. 最后查找到这里的原因,检查并移除无效业务事件,错误消失了. ( ...

  10. [LeetCode] Race Car 赛车

    Your car starts at position 0 and speed +1 on an infinite number line.  (Your car can go into negati ...