Vue编程式跳转的实例代码详解


Posted in Javascript onJuly 10, 2019

编程式跳转的实现代码,如下所示:

<template>
 <ul class = "prolist">
  <!-- //产品 -->
  <!-- :to = "/detail/item.id" -->
  <!-- 声明式跳转 :to = "{ name: 'detail',params: { id: item.id } }" -->
  <!-- <router-link :to = "{ name: 'detail',params: { id: item.id } }" tag = "li" class = "proitem" v-for="(item,index) of iss" :key='index'>
   <div class = "itemimg">
    <img :src="item.images.small" :alt="item.alt">
   </div>
   <div class = "iteminfo">
    <h3>{{ item.title }}</h3>
    <div class = "directors">
     <span v-for="(itm,idx) of item.directors" :key="idx">
      {{ itm.name }}/
     </span>
    </div>
    <Rating :rating='(item.rating.average / 2).toFixed(1)' />
   </div>
  </router-link> -->

  <!-- 编程式跳转 -->
  <!-- @click="godetail(item.id) -->
  <li class = "proitem" v-for="(item,index) of iss" @click="goDetail(item.id)" :key='index'>
   <div class = "itemimg">
    <img :src="item.images.small" :alt="item.alt">
   </div>
   <div class = "iteminfo">
    <h3>{{ item.title }}</h3>
    <div class = "directors">
     导演:<span v-for="(itm,idx) of item.directors" :key="idx">
      {{ itm.name }}/
     </span>
    </div>
    <div class = "casts">
      演员:<span v-for="(itm,idx) of item.casts" :key="idx">
      {{ itm.name }}/
     </span>
    </div>
    <Rating :rating="(item.rating.average / 2).toFixed(1)"/>
   </div>
  </li>
 </ul>
</template>
<script>
import Rating from '@/components/common/Rating'

export default {
 methods: {
  goDetail (id) {
   // console.log(this.$router)
   // this.$router.push('/detail/' + id) //id由函数获得
   // this.$router.push({ name: 'detail', params: { id: id } }) // 另一种方法
   this.$router.push({ path: '/detail/' + id }) // 另一种方法
  }
 },
 props: ['iss'],
 components: {
  Rating
 }
}
</script>

router.js:
{
   // path: '/detail',
   path: '/detail/:id', // 详情需要配一个id,获取遍历
   name: 'detail',
   component: () => import('./views/detail/index.vue')
  },

ps:下面看下vue 编程式js跳转路由

请看goNews()方法

<template>
  <!-- 所有的内容要被根节点包含起来 -->
  <div id="home">  
    我是首页组件
    <button @click="goNews()">通过js跳转到新闻页面</button>
  </div>
</template>
<script>
  export default{
    data(){
      return {        
        msg:'我是一个home组件'
      }
    },
    methods:{
      goNews(){
        // 注意:官方文档写错了
        //第一种跳转方式
        // this.$router.push({ path: 'news' })
        // this.$router.push({ path: '/content/495' });
        //另一种跳转方式
          //  { path: '/news', component: News,name:'news' },
          // router.push({ name: 'news', params: { userId: 123 }})
          this.$router.push({ name: 'news'})
      }
    }
  }
</script>
<style lang="scss" scoped>
</style>

总结

以上所述是小编给大家介绍的Vue编程式跳转的实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
js时间日期和毫秒的相互转换
Feb 22 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
使用JS获取SessionStorage的值
Jan 12 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
一文快速了解JQuery中的AJAX
May 31 jQuery
vue实现浏览器全屏展示功能
Nov 27 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 #Javascript
Vue事件修饰符native、self示例详解
Jul 09 #Javascript
如何自定义微信小程序tabbar上边框的颜色
Jul 09 #Javascript
微信小程序wx.request拦截器使用详解
Jul 09 #Javascript
javascript实现图片轮播代码
Jul 09 #Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 #Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 #Javascript
You might like
PHP 加密与解密的斗争
2009/04/17 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
javascript搜索框效果实现方法
2015/05/14 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
Python中创建二维数组
2018/10/17 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python函数的万能参数传参详解
2019/07/26 Python
python实现大学人员管理系统
2019/10/25 Python
Python中如何引入第三方模块
2020/05/27 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
幼儿教育感言
2014/02/05 职场文书
安卓程序员求职信
2014/02/28 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
装修活动策划方案
2014/08/27 职场文书
小学优秀教师材料
2014/12/15 职场文书
2015年药店工作总结
2015/04/20 职场文书
小学英语课教学反思
2016/02/15 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
Redis Lua脚本实现ip限流示例
2022/07/15 Redis