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 相关文章推荐
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
jquery实现的横向二级导航效果代码
Aug 26 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
浅谈React Native 中组件的生命周期
Sep 08 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
JS highcharts实现动态曲线代码示例
Oct 16 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
用几道面试题来看JavaScript执行机制
Apr 30 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
浅析vue-router原理
2018/10/19 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python运用于数据分析的简单教程
2015/03/27 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
计算机专业自荐信
2015/03/05 职场文书
入党自荐书范文
2015/03/05 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript