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 相关文章推荐
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
js的OOP继承实现(必看篇)
Feb 18 Javascript
JS实现点击链接切换显示隐藏内容的方法
Oct 19 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
vue.js实现三级菜单效果
Oct 19 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
MySQL授权问题总结
2007/05/06 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
python数字图像处理之高级滤波代码详解
2017/11/23 Python
浅谈python正则的常用方法 覆盖范围70%以上
2018/03/14 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
django教程如何自学
2020/07/31 Python
python中判断文件结束符的具体方法
2020/08/04 Python
python解包用法详解
2021/02/17 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
投标诚信承诺书
2014/05/26 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
高三复习计划
2015/01/19 职场文书
教学质量月活动总结
2015/05/11 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
在 Python 中利用 Pool 进行多线程
2022/04/24 Python