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 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
javascript之AJAX框架使用说明
Apr 24 Javascript
使用Javascript接收get传递的值的代码
Nov 30 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
May 25 Javascript
详解Require.js与Sea.js的区别
Aug 05 Javascript
JavaScript中数组去重的5种方法
Jul 04 Javascript
vue中el-input绑定键盘按键(按键修饰符)
Jul 22 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
SONY SRF-M100的电路分析
2021/03/02 无线电
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
jquery选择器简述
2015/08/31 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
Django 前后台的数据传递的方法
2017/08/08 Python
python针对excel的操作技巧
2018/03/13 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
建筑工程实习自我鉴定
2013/09/19 职场文书
关于旅游的活动方案
2014/08/15 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
会计试用期自我评价
2014/09/19 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Python经常使用的一些内置函数
2022/04/11 Python