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 ui css framework
Jun 28 Javascript
jQuery阻止冒泡和HTML默认操作
Nov 17 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
three.js实现3D模型展示的示例代码
Dec 31 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
webpack的tree shaking的实现方法
Sep 18 Javascript
node.js域名解析实现方法详解
Nov 05 Javascript
vue实现简易的双向数据绑定
Dec 29 Vue.js
微信小程序在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开发规范手册之PHP代码规范详解
2011/01/13 PHP
php之可变函数的实例详解
2017/09/13 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
js DOM的学习笔记
2011/12/22 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
python字符串替换的2种方法
2014/11/30 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python pillow模块使用方法详解
2019/08/30 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
python调用摄像头的示例代码
2020/09/28 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
大学运动会通讯稿
2014/01/28 职场文书
中层干部培训方案
2014/06/16 职场文书
社区活动总结
2015/02/04 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
Redis入门教程详解
2021/08/30 Redis
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL