Vue Route Building the UI back-end framework
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'
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的更多相关文章
- 基于 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 时代,包括其插件在需要时就引 ...
- [UI]Flat UI - Free Boorstrap Framework and Theme
---------------------------------------------------------------------------------------------------- ...
- 基于 Vue.js 之 iView UI 框架非工程化实践记要
像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引用一下,不需要就删除.故观念使然,尽管 Nuget 和 Maven ...
- 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)
Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...
- vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图
vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图 Mand Mobile是面向金融场景设计的移动端组件库,基于Vue.js实现.目前已实际应用于滴滴四大金融业务板块的1 ...
- 深入浅出的webpack4构建工具--webpack4+vue+route+vuex项目构建(十七)
阅读目录 一:vue传值方式有哪些? 二:理解使用Vuex 三:webpack4+vue+route+vuex 项目架构 回到顶部 一:vue传值方式有哪些? 在vue项目开发过程中,经常会使用组件来 ...
- vue route.go 载入刷新
vue route 重新载入刷新: this.$router.go({path : 'path' , query: { param: this.param} })
- FastAPI实践项目:SayHello(FastAPI + vue.js + axios + element ui)
目录 简介 翻版 VS 本尊 后端服务 源码 接下来 简介 这次带来的是FastAPI + vue.js + axios + element ui (一个html文件里使用的) 实现的<Flas ...
- Vue route的使用
1.route.js文件 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = ne ...
随机推荐
- UOJ#75. 【UR #6】智商锁 随机化算法 矩阵树定理
原文链接www.cnblogs.com/zhouzhendong/p/UOJ75.html 前言 根本没想到. 题解 首先我们可以考虑一种做法: 找一些图,使得他们各自的生成树个数乘起来等于 k. 那 ...
- matplotlib函数理解
cumsum(),通常用于计算一个数组各行的累加值,函数用法是B = cumsum(A,dim),或B = cumsum(A). def cumsum(self, axis=0, *args, **k ...
- 详解 IntelliJ IDEA 配置和启动maven 项目 步骤
1.本地安装maven 1.1 安装 https://www.cnblogs.com/wkrbky/p/6350334.html?utm_source=itdadao&utm_medium=r ...
- SVM原理 (转载)
1. 线性分类SVM面临的问题 有时候本来数据的确是可分的,也就是说可以用 线性分类SVM的学习方法来求解,但是却因为混入了异常点,导致不能线性可分,比如下图,本来数据是可以按下面的实线来做超平面分离 ...
- fine-tuning 两阶段模型
目前大部分的nlp任务采用两阶段的模型,第一阶段进行预训练,一般是训练一个语言模型.最出名的是BERT,BERT的预训练阶段包括两个任务,一个是Masked Language Model,还有一个是N ...
- 使用Anaconda虚拟环境编译caffe-gpu pycaffe
1. 前提: 安装前服务器情况,已经安装好了: CUDNN=7.3.0 CUDA=10.0.130 Opencv 2.4.13 相应命令为: cuda 版本 cat /usr/local/cuda/v ...
- Activity 切换效果
Activity 切换效果 设置Activity 的 启动/退出时动画效果. 1.设置动画 通过方法 overridePendingTransition(enterAnim:Int,exitAnim: ...
- Pytorch
torch.nn.utils.rnn: pack_padded_sequence() pad_packed_sequence() Notice: The padded embedding metrix ...
- django默认模板引擎和jinja2模板引擎
在使用中,大家会发现django默认模板引擎有很多局限性,最明显的就是四则运算.就只能加减,乘除都不支持.另外还有判断相等,不能直接if,要用ifequal.确实不太方便.还有一点,django默认模 ...
- Rabin-Karp ACM训练
求解问题 寻找S中T出现的位置或次数.假设S的长度为n, T的长度为m, 通过枚举S长度为m的字串的hash值与T的hash值比较.此时使用滚动hash的优化使复杂度不为O(mn). 算法说明 滚动h ...