Vue之watch路由跳转
2018-02-09 18:05
549 查看
可能应用的场景:比如我当前是个介绍新闻资讯的页面,它的子路由是点击某条新闻跳转到的详情组件,实现思路倒很简单:
主路由的新闻列表写在一个div里,并给该div一个v-if=”news”,当监测到路由处于新闻资讯的主路由就让news等于true,即显示。如果不在主路由(比如跳转去子路由详情页面)则为false,如下:
router.js:
新闻资讯主路由的组件template:
监控路由的js如下:
主路由的新闻列表写在一个div里,并给该div一个v-if=”news”,当监测到路由处于新闻资讯的主路由就让news等于true,即显示。如果不在主路由(比如跳转去子路由详情页面)则为false,如下:
router.js:
{ path: '/new', name: 'new', component: news, children: [ { path: '/new/newDetail', name: 'newDetail', component: newsDetail } ] }
新闻资讯主路由的组件template:
<template> <div class="wrapper"> <div class="news" v-if="news"> 这里是新闻列表 </div> <router-view></router-view> <-- 这个容器是显示跳转后的详情组件 --> </div> </template>
监控路由的js如下:
export default { created () {// 每次路由变化dom重新加载都会执行该方法 this.historyWatch(); }, watch: { // 路由若是发生变化,会再次执行该方法 '$route': 'historyWatch'; }, methods: { historyWatch () { this.news = (this.$route.path === '/new' ? 1 : 0); } } }
相关文章推荐
- vue2.0子路由配置和跳转 vue-router: 嵌套路由
- vue路由跳转时判断用户是否登录功能的实现
- vue-cli 配置路由之间跳转传递参数
- 【vue】——使用watch 观察路由变化,重新获取内容
- VueJs路由跳转——vue-router的使用详解
- 对于Vue-cli的路由跳转以及使用vue.js动态修改CSS样式
- vue路由跳转传参数demo
- VUE-cli全局变量,路由跳转引起计算属性函数的执行
- vue学习笔记4——route,路由跳转等
- vue路由跳转时 判断用户是否处于 登录状态
- vue 路由 及 跳转传递参数的总结
- vue.js关于路由的跳转
- vue 如何实现在函数中触发路由跳转
- vue路由带参跳转,刷新后参数不消失
- vue中通过路由跳转的三种方式
- 解决方案:SSM+vue+webpack+vue-resource+vue-route路由项目验证session过期跳转至登陆界面
- vue.js路由跳转详解
- vue 编程式导航,使用js跳转路由
- vue-router路由跳转判断用户是否存在
- Vue2.0路由篇之路由跳转的一个小问题