vue 编程式js跳转路由

请看goNews()方法

 1 <template>
 2     <!-- 所有的内容要被根节点包含起来 -->
 3     <div id="home">
 4        我是首页组件
 5
 6
 7         <button @click="goNews()">通过js跳转到新闻页面</button>
 8
 9     </div>
10 </template>
11
12
13 <script>
14     export default{
15         data(){
16             return {
17                msg:‘我是一个home组件‘
18
19             }
20         },
21         methods:{
22
23             goNews(){
24
25
26                 // 注意:官方文档写错了
27
28
29                 //第一种跳转方式
30
31                 // this.$router.push({ path: ‘news‘ })
32
33
34                 // this.$router.push({ path: ‘/content/495‘ });
35
36
37
38
39
40
41
42                 //另一种跳转方式
43
44                     //   { path: ‘/news‘, component: News,name:‘news‘ },
45
46
47                     // router.push({ name: ‘news‘, params: { userId: 123 }})
48
49
50                     this.$router.push({ name: ‘news‘})
51
52
53
54
55             }
56         }
57     }
58
59 </script>
60
61 <style lang="scss" scoped>
62
63 </style>

原文地址:https://www.cnblogs.com/sulanlan/p/9974643.html

时间: 2024-08-30 15:19:53

vue 编程式js跳转路由的相关文章

vue编程式导航,命名路由

//使用 window.location.href 的形式,叫做 编程式导航 绑定事件的形式 <template> <div class="goods-item" v-for="item in goodslist" :key="item.id" @click="goDetail(item.id)"> </div> </template> </script> expor

记录:vue-router 编程式导航,命名路由,命名视图

编程式的导航 除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现. #router.push(location, onComplete?, onAbort?) 注意:在 Vue 实例内部,你可以通过 $router 访问路由实例.因此你可以调用 this.$router.push. 想要导航到不同的 URL,则使用 router.push 方法.这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器

vue 编程式导航

// 命名的路由(这里的name为路由中定义的name名称) this.$router.push({ name: 'user', params: { userId: '123' }}) // 带查询参数,变成 /register?plan=private this.$router.push({ path: 'register', query: { plan: 'private' }}) /*注意:如果提供了 path,params 会被忽略,上述例子中的 query 并不属于这种情况.取而代之的

Vue 编程式的导航

1.应用场景 在同一路由的情况下,不同的参数之间进行切换 注意:别忘记初始化路由页面 2.用法 a.定义方法 b.实现方法 c.初始化路由页面 3.案例 <template> <div> <div> <p>{{details.courses}}</p> <p>{{details.img}}</p> <p>{{details.level}}</p> <p>{{details.slogan}

vue编程式导航

父页面传参: self.$router.push({ path: parameter.navAddress, query: { pageId: parameter.pageId, templateId: parameter.templateId } }); 子页面接收参数: mounted(){ console.log(this.$route.query.pageId); console.log(this.$route.query.templateId); },

VueRouter爬坑第四篇-命名路由、编程式导航

VueRouter系列的文章示例编写时,项目是使用vue-cli脚手架搭建. 项目搭建的步骤和项目目录专门写了一篇文章:点击这里进行传送 后续VueRouter系列的文章的示例编写均基于该项目环境.  VueRouter系列文章链接 <VueRouter爬坑第一篇-简单实践> <VueRouter爬坑第二篇-动态路由> <VueRouter爬坑第三篇-嵌套路由> <VueRouter爬坑第四篇-命名路由.编程式导航>  阅读目录 一.前言 二.命名路由 三.

Vue路由编程式导航以及hash模式

import Vue from 'vue'; import App from './App.vue'; //引入公共的scss 注意:创建项目的时候必须用scss import './assets/css/basic.scss'; //请求数据 import VueResource from 'vue-resource'; Vue.use(VueResource); import VueRouter from 'vue-router'; Vue.use(VueRouter); //1.创建组件

五、Vue Router 编程式导航

编程式导航 除了使用<router-link>声明式创建a标签来定义导航链接,还可以借助router的实例方法来跳转导航,这种通过编写JS代码来实现的方式叫编程式导航. router.push(location, onComplete?, onAbort?) 在Vue实例内部,通过$router访问路由实例.可以使用this.$router.push()方法来跳转导航.这个方法会向history栈添加一个新的记录.当点击浏览器后退按钮时,则回到之前的URL. 点击声明式<router-l

编程式路由

编程式路由         通过js实现也面跳转         $router.push('name')         $router.push({path:'name'})         $router.push({path:'name?a=123'})或者$router.push({path:'name',query:{a:123}})         $router.go(1) ****页面获取值得区别         1)<span>{{$route.params.testId}