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 学习之旅 (2)
Feb 05 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
我的javascript 函数链之演变
Apr 07 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
javascript使用prototype完成单继承
Dec 24 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
Mar 21 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
快速解决element的autofocus失效问题
Sep 08 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
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
浅谈php扩展imagick
2014/06/02 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python中Apriori算法实现讲解
2017/12/10 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python3 求约数的实例
2019/12/05 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
岗位廉洁从业承诺书
2014/03/28 职场文书
社区戒毒工作方案
2014/06/04 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
检讨书格式
2019/04/25 职场文书
Python基础详解之描述符
2021/04/28 Python
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android