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. 2018-2019-2 20165239其米仁增《网络对抗》Exp1 PC平台逆向破解

    一.实验内容 1.掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码(0.5分) 2.掌握反汇编与十六进制编程器 (0.5分) 3.能正确修改机器指令改变程序执行流程(0.5分) 4.能 ...

  2. mongodb不断刷日志的问题

    项目启动不断的循环刷日志. 在log4j.properties的配置文件中加上一行关闭即可 log4j.logger.org.mongodb.driver=OFF

  3. 029 Es面试小节

    1.大纲 Es是什么?处理哪种业务逻辑用的多? Es类比数据库是什么? 对于数据库的字段.表等,在es中叫什么? Es的refresh把数据写到哪里? Es的数据如何变成检索和聚合索引的? Es的fl ...

  4. [转]PHP实现页面静态化的超简单方法

    为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快:如果页面中一些内容不经常改动,动态 ...

  5. 变量前缀__device__以及__managed__

    1.__device__ 作为变量前缀时,__device__限定符声明位于设备上的变量.如果此限定符单独使用,则变量具有以下特征: a.位于全局存储器空间中: b.与应用程序具有相同的生命周期: 可 ...

  6. ajax 文件下载

    作为一个后端开发人员,使用java 生成文件,提供前端下载,这个问题倒不大,可是让我们自己去下载文件的时候,这个问题就大了,对不起,我只对前端一知半解,并不精通,谢谢!! 需求如下:前端检索数据,后台 ...

  7. IOS8,IOS8.1等系统出现锁屏状态下WIFI断开问题的解决办法!

    网络设备:TP-Link 300M无线路由器.DLINK 300M无线路由器.HP 300M无线路由器.APPLE AirPort无线路由器 终端:iphone5S+IOS8.1 故障现象:除appl ...

  8. ntp---时钟同步服务

    NTP--时钟同步服务 地球分为东西十二个区域,共计 24 个时区 格林威治作为全球标准时间即 (GMT 时间 ),东时区以格林威治时区进行加,而西时区则为减. 地球的轨道并非正圆,在加上自转速度逐年 ...

  9. 网站 Cookie only 唯一 防止被截获

    void Page_Load(object sender, EventArgs e) { // Create a new HttpCookie. HttpCookie myHttpCookie = n ...

  10. vue调用 Highcharts 实现多个数据可视化展示

    一创建一个 options.js 代码为: export const option1 = { bar: { title: { text: '珠海猪场' // 指定图表标题 }, credits: { ...