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 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
JavaScript事件处理的方式(三种)
Apr 26 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
vue.js的提示组件
Mar 02 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
Apr 01 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
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 模拟$_PUT实现代码
2010/03/15 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
探讨Vue.js的组件和模板
2017/10/27 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
Python检测QQ在线状态的方法
2015/05/09 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
给老婆的婚前保证书
2014/02/01 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
初三学习计划书范文
2014/04/30 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL