vue生成路由实例
一.vue路由
https://router.vuejs.org/zh-cn/
1.bower下载vue-router
vue的里的链接
<router-link to="/home"></router-link>
1.引入vue与vue-router
<script src="bower_components/vue/dist/vue.js"></script>
<script src="bower_components/vue-router/dist/vue-router.js"></script>
HTML
<div id="app">
<div>
<router-link to="/home">主页</router-link>
<router-link to="/news">新闻</router-link>
</div>
<div>
<router-view></router-view>
</div>
</div>
vue.js
var Home = {
template: "<h3>我是主页</h3>"
}
var News = {
template: "<h3>我是新闻</h3>"
}
// 配置路由
var routes = [
{path: "/home", component:Home},
{path: "/news", component:News},
{path: "*", redirect:"/home"} // 重定向
]
// 生成路由实例
var router = new VueRouter({
routes
})
// 最后挂到vue上
new Vue({
el: "#app",
router: router
})
二.vue路由嵌套
var Home = {
template: "<h3>我是主页</h3>"
}
var UserDetail = {
template: "<h3>我是XX用户</h3>"
}
var Uesr = {
template: `
<div class="user">
<h3>我是用户</h3>
<ul>
<li><router-link to="/user/username">某个用户</router-link></li>
</ul>
<div>
<router-view></router-view>
</div>
</div>
`
}
// 配置路由
var routes = [
{path: "/home", component:Home},
{
path: "/user",
component:Uesr,
children: [
{path:"username", component:UserDetail}
]
},
{path: "*", redirect:"/home"} // 重定向
]
// 生成路由实例
var router = new VueRouter({
routes
})
// 最后挂到vue上
new Vue({
el: "#app",
router: router
})
三.有参数的路由, $route.params
var Home = {
template: "<h3>我是主页</h3>"
}
var UserDetail = {
template: "<h3>{{$route.params}}</h3>"
}
var Uesr = {
template: `
<div class="user">
<h3>我是用户</h3>
<ul>
<li><router-link to="/user/strive/age/10">strive</router-link></li>
<li><router-link to="/user/blue/age/80">blue</router-link></li>
<li><router-link to="/user/eric/age/70">eric</router-link></li>
</ul>
<div>
<router-view></router-view>
</div>
</div>
`
}
// 配置路由
var routes = [
{path: "/home", component:Home},
{
path: "/user",
component:Uesr,
children: [
{path:":username/age/:age", component:UserDetail}
]
},
{path: "*", redirect:"/home"} // 重定向
]
// 生成路由实例
var router = new VueRouter({
routes
})
// 最后挂到vue上
new Vue({
el: "#app",
router: router
})
四.路由实例方法
1.router.push({path:"home"}); // 直接添加路由, 往历史记录里添加一个
2.router.replace({path:"home"}) // 替换路由, 不在历史记录
vue生成路由实例的更多相关文章
- vue生成路由实例, 使用单个vue文件模板生成路由
一.vue-loader与vue-router配合 $ cnpm install vue-router --save 二.生成vue-webpack模板 $ vue init webpack-simp ...
- Vue.js—组件快速入门及Vue路由实例应用
上次我们学习了Vue.js的基础,并且通过综合的小实例进一步的熟悉了Vue.js的基础应用.今天我们就继续讲讲Vue.js的组件,更加深入的了解Vue,js的使用.首先我们先了解一下什么是Vue.js ...
- vue根据后端菜单自动生成路由(动态路由)
vue根据后端菜单自动生成路由(动态路由) router.js import Vue from 'vue' import Router from 'vue-router' import store f ...
- 浅入深出Vue:路由
路由的概念在计算机界中的历史大概可以追溯到OSI模型中的数据链路层与网络层中的定义.这里的定义大意是:在转发数据包时,根据数据包的目的地址进行寻址,从而将数据包发往指定的目的地. 在 Web开发中同样 ...
- 简述Vue的路由与视图
1.vue-router 安装方式 npm/cnpm:(个人偏向于cnpm) npm/cnpm install vue-router --save-dev bower: bower install v ...
- [VUE]关于路由哪些事儿
什么是路由 之前有个小伙伴面试被问到:面试官:不用vue能不能写单页面应用?答:用angular啊(咳咳,开个玩笑),答案确实是可以的,原生js中有个事件叫做onhashchange,可以在windo ...
- Vue自动化路由(基于Vue-Router)开篇
vue自动化路由 好久不见~ 若羽又开篇Vue的内容了. 年初的时候发布了第一版的ea-router自动化路由库,欢迎大家安装使用.[Github地址] [npm地址] 经历一年的使用.还是发现了不少 ...
- vue(5)—— vue的路由插件—vue-router 常用属性方法
前端路由 看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由 ...
- vue学习路由嵌套
1. 路由嵌套和参数传递 传参的两种形式: a.查询字符串:login?name=tom&pwd=123 {{$route.query}} ------ <li><route ...
随机推荐
- 浅谈Linux系统中如何查看进程
进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源.一般来说,Linux系统会在进程之间共享程序代码和系统函数库,所以在任何时刻内存中都只有代码的一份拷贝. 1,ps命令 作用:p ...
- DWZ主从表界面唯一性验证(自写js)(一)
最近在项目中遇到一个问题,它的需求是: 利用DWZ的主从表结构批量添加课程信息,需要在触发课程代码文本框的离开事件时验证: 1.是否选择学院. 2.数据库里是否已存在该课程代码. 3.多条数据添加时, ...
- DataTable内容导出为CSV文件
CSVHelper.cs内容: using System; using System.Collections.Generic; using System.Linq; using System.Text ...
- Adobe超分辨率算法:SRNTT
论文:Image Super-Resolution by Neural Texture Transfer 论文链接:https://arxiv.org/abs/1903.00834 项目地址:http ...
- 如何更改webstrom的默认端口63342
- Git------创建本地库时绿色标志不显示
转载: http://blog.csdn.net/zixiao217/article/details/77018392 解决方法: 按Win+R键打开运行对话框,输入 regedit.exe ,准备修 ...
- Struts2_day01讲义_使用Struts2完成客户列表显示的功能
- centos 上不了网了
昨天还用的好好的,今天就上不了网了,郁闷,不过,正好是一次学习linux网络配置的好机会,这会已经把它折腾好了,此文就是在linux下面的浏览器中写的! 先检查一下虚拟机中的网络设置是否正常,由于我的 ...
- cocos2d-x 3.0 在lua中调用自定义类
环境 windows8, cocos2d-x 3.0, 现在开始安装需要的一些其它包 1. 按README.mdown文档上面要求的, 下载在windows下要安装的东东, 主要就是python2.7 ...
- JSON XSS
漏洞实例一: 1.在更新用户信息,修改联系电话,抓包绕过前端20个字符限制,Payload为 111<img src=1 onerror=alert(1)> 2.更新后,访问json 3. ...