Vue-router VUE路由系统
一:定义:
是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换。
二:基本用法
实现页面的两个页面的来回跳转
<div id="app"><div><router-link to="/">首页</router-link><router-link to="/index">为业</router-link></div><div><router-view></router-view></div></div><script src="../es6/vue.js"></script> <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.js"></script> <script src="../js/app.js"></script>
html页面
var routes=[{path:'/',component:{template:`<div><h1>首页</h1> </div>`}},{path:'/index',component:{template:`<div><h1>第二页</h1> </div>`}} ]var router=new VueRouter({routes:routes })new Vue({el:'#app',router:router })
在js页面
三:传参数:
<router-link to="/user/王华">王华</router-link><router-link to="/user/huahua">huahua</router-link>
{path:'/user/:name', # 这里用/:分割开要穿的参数component:{template:`<div><h1>我叫:{{$route.params.name}}</h1> #{{$route.params}}是固定格式后面.name跟的是路径后面的参数 </div> `}}
js页面
还有一种的根据路径?后面加参数传参。自己了解。
四:子路由,推荐第二种
var routes=[{path:'/user/:name',component:{template:`<div><h1>首页</h1> <router-link>{{$route.params.name}}<router-link> #显示传参信息 <router-link :to=" '/user/' +$route.params.name +'more' "></router-link> <router-view></router-view> #这里需要拼接路由,把子路由拼接到全部路由上。 </div>`}children:{path:'more',component:{template:` <div> <h1>更多信息</h1> </div> ` }}},
js文件中---拼接路径完成子路由
<router-link to="more" append>更多信息</router-link> 在后面加一个append就可以
js文件
PS:第一种要在to前面加上 :,第二种则不需要
五:绑定点击事件,执行路径的方法
<input type="button" value="按钮" @click="surf"> #绑定点击时间
new Vue({el:'#app',router:router,methods:{surf:function() {setTimeout(function () {this.router.push('/'), #把该路径的方法传到router里去setTimeout(function () {this.router.push('/user/huahua') #再次把路径方法传到里面去})}, 2000)}} })
js页面
六:命名多个<router-view>
<router-link to="/lit">first</router-link><router-link to="/lat">second</router-link><div><router-view name="first"></router-view><router-view name="second"></router-view></div>
html页面
var res=[{path:'/lit',component:{first:{ #这里指定用哪个routes-viewtemplate:`<div><h1>first</h1> </div>`}}},{path:'/lat',compenent:{second:{ #这里用second的routes-viewtemplate:`<h1>second</h1>`}}} ]
js页面
转载于:https://www.cnblogs.com/52forjie/p/8371266.html
Vue-router VUE路由系统相关推荐
- Vue Router 实现路由控制实战
本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习. Vue Router 实现路由控制实战 前言 一.什么是单页面应用及实现前端路 ...
- 面试考问Vue Router 的路由模式,这个回答令我直接出局!
HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...
- 你真的理解 Vue Router 的路由模式吗?
HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...
- 面试考问Vue Router 的路由模式,这个回答令我直接出局~
HR力荐了一个工作 4 年,目前年薪 40W+ 的候选人. 看他简历,从 HTML,CSS,JavaScript ,Vue.js ,再到React 一个都不缺,跨平台PC.移动端.小程序也都接触过,像 ...
- vue router children 路由变了 组件没变_Vue.js从零开始——路由(2)
因为一些原因,我断更了几天时间,因为要准备面试 + 不在家,抱歉大家! 题图是一个大概的 Vue 模块化项目组成,当然因为我从网上找的,所以可以忽略当中的 Bulma,这其实是一个 CSS 框架,往简 ...
- 注意避坑,Vue Router 4: 路由参数在 created/setup 时不可用
有梦想,有干货,微信搜索 [大迁世界] 关注这个在凌晨还在刷碗的刷碗智. 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考 ...
- Vue Router 命名路由、(嵌套)命名视图
命名路由 在Vue Router中 除了 path 之外,还可以为任何路由提供 name. const routes = [{path: '/user/:username',name: 'user', ...
- vue——router更改路由地址,但是页面不能跳转
在做电商项目时,筛选标签时,需要路由发生变化,但是当前的页面商品列表还需要局部刷新. 如果更改路由后,页面跳转,则是全局刷新,局部刷新才能够满足用户需求. 则此时要做的就是:更改路由地址,但是页面不能 ...
- vue router 的路由传参 params 和 query 的 区别
1. 不带参数<router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}&qu ...
- vue项目没有router文件夹_vue项目——Vue Router路由的使用
前言: 学习vue也有一段时间了,这里把学习整个vue项目中的一些知识点和问题,整理下方便自己记录,也希望给大家带来方便.我会连续写几篇系统的文章,讲解一个完整的vue项目中用到的各个使用模块.今天先 ...
最新文章
- mysql 单列转换为行,mysql行转换为列
- Feature Selection Techniques
- BZOJ 2668: [cqoi2012]交换棋子
- 阿里P8大牛亲自教你!史上最全的Android面试题集锦,这原因我服了
- Linux IO 多路复用是什么意思?
- 小米手环4 NFC版将全渠道开售:垃圾分类超智能
- Sublime个性化配置
- 计算机网络学习(九)—应用层的概述
- elementui展示多张图片_Element-ui实现合并多图上传(一次请求多张图片)
- 从 dig(nslookup) bind —— windows 下的域名解析服务器信息的查看
- SqlBulkCopy(大数据量拷贝)
- 在OpenWrt中使用SmartDNS加速DNS解析
- 米家app扫描不到石头机器人_石头扫地机器人T7评测:能驾驭豪宅的高端旗舰?...
- 001信息化和信息系统
- 14期 《心有猛虎 细嗅蔷薇》5月刊
- 宝塔linux优化wordpress,WordPress加速 宝塔面板速度优化方案 Memcached + Redis | 「讲文兄博客」...
- mba和研究生的区别
- C语言简单教程一:编程的第一课
- AI帮我画出了小说里的人物,我这么多年的小说好像白看了。。。
- Qt通过QAxWidget来使用flash控件的问题
热门文章
- java udp传输文件_JAVA使用UDP收发文件
- 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导
- 如何反映两条曲线的拟合精度_【隆旅干货分享】差压传感器的应用及精度特性分析...
- 【若依(ruoyi)】树表代码生成
- 结构体实验报告总结_解读!清华、谷歌等10篇强化学习论文总结
- AWS s3访问权限
- endnote咋手动输入文献_endnote如何导入参考文献?如何手动导入EndNote
- 信息通信建设工程预算定额_通信建设工程概预算
- mysql开启binlog启动慢_mysql的binlog和slow_log慢日志
- latex安装包_LaTeX排版入门须知