vue实现跳转接口push 转场动画示例


Posted in Javascript onNovember 01, 2019

1.index.js 配置子路由children。

import Vue from 'vue'
import Router from 'vue-router'
import SingerDetail from 'components/singer-detail/singer-detail'

Vue.use(Router)

export default new Router({
 routes: [
 {
  path: '/',
  redirect: '/recommend'
 },
 {
  path: '/singer',
  component: Singer,
  //配置子路由,加一个参数children
  children: [
  {
   //:id 以id为变量,传递一个参数,跳转到不同子路由
   path: ':id',
   component: SingerDetail
  }
  ]
 },
 {
  path: '/search',
  component: Search,
  children: [
  {
   path: ':id',
   component: SingerDetail
  }
  ]
 }
 ]
})

1.Singer

<template>
 <div class='singer'>
 <list-view @select='selectSinger'></list-view>
 //需要用routeview承载子路由
 <router-view></router-view>
 </div>
</template>
<script>
 import listView from '../components/listview'
 export default{
  methods:{
  selectSinger(singer){
   //vue编程式跳转接口push
   this.$router.push({
    path:'/singer/'+singer.id
   })
  }
  },

  components:{
   listView
  }
}

</script>
<style>
 .singer{

  }
</style>

2.listview (singer子组件)

<template>
 <div class='listview'>
 <ul>
  <li @click='selectItem(item)'></li>
 </ul>
 </div>
</template>
<script>
 export default{
 methods:{
  //内部把点击事件派发出去,告诉外部我被点击
  selectItem(item){
   this.$emit('select',item); 
  }
 }
}

</script>
<style>
 .listview{

  }
</style>

3.singerDetail

<template>
 <transition name='slide'>
 <div class='singer-detail'></div>
 </transition>

</template>
<script>
</script>
<style>
 .singer-detail{
  position:fixed
  z-index:100
  top:0
  left:0
  right:0
  bottom:0
  background:lightgray
  }
  .slider-enter-active,.slider-leave-active{
  transition: all 0.3s
  }
  .slider-enter,.slider-leave-to{
   transform: translate3d(100%,0,0)
  }
</style>

4.push转场动画

<transition name="slide">
  <div class="chatdiv">
   <div class="back" @click="backAction"></div>
   <div class="cont">免费咨询专业医生在线解答</div>
  </div>
</transition>
<style>
.slide-enter-active,.slide-leave-active{
  transition: all 0.3s;
 }

 .slide-enter,.slide-leave-to{
  transform: translate3d(100%,0,0);
 }
</style>

以上这篇vue实现跳转接口push 转场动画示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
深入理解javascript学习笔记(一) 编写高质量代码
Aug 09 Javascript
jQuery插件开发全解析
Oct 10 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
探讨javascript是不是面向对象的语言
Nov 21 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
实例解析angularjs的filter过滤器
Dec 14 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
JS实现动态星空背景效果
Nov 01 #Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
Nov 01 #jQuery
vue 中固定导航栏的实例代码
Nov 01 #Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
Nov 01 #Javascript
vue自定义switch开关组件,实现样式可自行更改
Nov 01 #Javascript
Vue实现导航栏的显示开关控制
Nov 01 #Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
Nov 01 #Javascript
You might like
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
JavaScript面向对象之静态与非静态类
2010/02/03 Javascript
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
javaScript中的原型解析【推荐】
2016/05/05 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
django 模版关闭转义方式
2020/05/14 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
电焊工岗位职责
2014/03/06 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
协议书范文
2015/01/27 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
bose降噪耳机音能消除人声吗
2022/04/19 数码科技
Python实现仓库管理系统
2022/05/30 Python