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 相关文章推荐
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
May 31 Javascript
JS实现局部选择打印和局部不选择打印
Apr 03 Javascript
node.js中的emitter.on方法使用说明
Dec 10 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
jQuery插件开发汇总
May 15 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
php实现Mysql简易操作类
2015/10/11 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
Python数组定义方法
2016/04/13 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
python如何查看网页代码
2020/06/07 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
高中军训感言200字
2014/02/23 职场文书
合作协议书
2014/04/23 职场文书
班主任评语大全
2014/04/26 职场文书
创业计划书之美甲店
2019/09/20 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书