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 call 函数的用法说明
Apr 09 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
有关javascript的性能优化 (repaint和reflow)
Apr 12 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
jquery实现鼠标拖动图片效果示例代码
Jan 09 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
js操作数组函数实例小结
Dec 10 Javascript
js和jquery中获取非行间样式
May 05 jQuery
BackBone及其实例探究_动力节点Java学院整理
Jul 14 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
小程序实现自定义导航栏适配完美版
Apr 02 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中实现记住密码自动登录的代码
2011/03/02 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
js初始化验证实例详解
2016/11/26 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
python实现按任意键继续执行程序
2016/12/30 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
详解HTML5如何使用可选样式表为网站或应用添加黑暗模式
2020/04/07 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
军训感想500字
2014/02/20 职场文书
班风学风建设方案
2014/05/06 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
初婚未育证明样本
2014/10/24 职场文书
2015年物业管理工作总结
2015/04/23 职场文书