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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
juqery 学习之四 筛选查找
Nov 30 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
JQuery实现Ajax加载图片的方法
Dec 24 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
JavaScript基本类型值-Number类型
Feb 24 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 Javascript
js生成1到100的随机数最简单的实现方法
Feb 07 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
医学生自荐信范文
2013/12/03 职场文书
期末自我鉴定
2014/01/23 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
大二学习计划书范文
2014/04/27 职场文书
保护动物的标语
2014/06/11 职场文书
教师先进事迹材料
2014/12/16 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL