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 相关文章推荐
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
利用Vue.js指令实现全选功能
Sep 08 Javascript
vue之nextTick全面解析
May 17 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
Feb 26 Javascript
JS实现获取当前所在周的周六、周日示例分析
May 11 Javascript
JS代码优化的8点建议
Feb 04 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/07/20 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
PHP排序算法类实例
2015/06/17 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
页面中js执行顺序
2009/11/09 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
js 作用域和变量详解
2017/02/16 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python中关键字is与==的区别简述
2014/07/31 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
写自荐信三大法宝
2014/01/24 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
销售内勤岗位职责
2014/04/15 职场文书
个人租房协议书样本
2014/10/01 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
python 标准库原理与用法详解之os.path篇
2021/10/24 Python