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 相关文章推荐
doctype后如何获得body.clientHeight的方法
Jul 11 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
Apr 18 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
javascript中数组的常用算法深入分析
Mar 12 Javascript
详解在React-Native中持久化redux数据
May 22 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
web方式ftp
2006/10/09 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php开发文档 会员收费1期
2012/08/14 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
简单的php购物车代码
2020/06/05 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
js 文件引入实现代码
2010/04/23 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
Python常见数据结构详解
2014/07/24 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
深入浅析Python字符编码
2015/11/12 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
用Eclipse写python程序
2018/02/10 Python
python中format()函数的简单使用教程
2018/03/14 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
三八节主持词
2014/03/17 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书