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 相关文章推荐
Firefox getBoxObjectFor getBoundingClientRect联系
Oct 26 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
JS多物体实现缓冲运动效果示例
Dec 20 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
JavaScript实现简单音乐播放器
Apr 17 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
JavaScript命名空间模式实例详解
Jun 20 Javascript
vue实现百度搜索功能
Dec 28 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 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
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python处理xml文件的方法小结
2017/05/02 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python简单实现9宫格图片实例
2020/09/03 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
农业资源与环境专业自荐信范文
2013/12/30 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
钓鱼岛事件感想
2015/08/11 职场文书