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函数执行顺序问题之如何设置同步
Feb 28 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
Sep 03 Javascript
vue-music关于Player播放器组件详解
Nov 28 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
微信小程序文章详情页跳转案例详解
Jul 09 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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 图片上传代码
2011/09/13 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
python生成指定长度的随机数密码
2014/01/23 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
教育实习指导教师评语
2014/12/31 职场文书
论文答谢词
2015/01/20 职场文书
开除员工通知
2015/04/22 职场文书
党员干部公开承诺书范文
2015/04/27 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android