本帖最后由 小鲁哥哥 于 2020-1-8 19:21 编辑
【济南校区】前端就业班笔记vue:day03 通过 Vue.js 的过渡系统,可以在元素从 DOM 中插入或移除时自动应用过渡效果。Vue.js 会在适当的时机为你触发 CSS 过渡或动画
常用场景有:
1、条件渲染 (使用 v-if)
2、条件展示 (使用 v-show)
3、动态组件
1.0.1 transition的作用
1、在Vue1.0版本中为了应用过渡效果,需要在实现过渡动画的元素上使用 transition 特性,示例:
[JavaScript] 纯文本查看 复制代码 <div v-if="show" transition="my-transition"></div> ,my-transition 可以有程序员自定义名称
2、 在Vue2.0版本中改变成了由 transition特性的写法变成了 <transition></transition>的写法
[JavaScript] 纯文本查看 复制代码 <transition name="fade">
<p v-if="show">hello</p>
</transition>
transition通常与下面指令结合在一起使用:
- v-if
- v-show
1.0.2 Vue中过渡动画的几种常用写法
- 利用css控制过渡动画
- Vue1.0写法
- Vue2.0写法
- 利用animate.css控制过渡动画
- Vue1.0写法
- Vue2.0写法
- 利用钩子函数控制过渡动画
- Vue1.0 过渡动画API文档:http://v1-cn.vuejs.org/guide/transitions.html
- Vue2.0 过渡动画API文档:http://cn.vuejs.org/v2/guide/transitions.html
- Vue1.0钩子函数
1、过渡动画进入
[JavaScript] 纯文本查看 复制代码 beforeEnter:function(el){} 过渡动画进入之前,一般在这个方法中定义目标元素的初始位置
enter:function(el,done){} 过渡动画进入中,在这个方法中定义目标元素的结束位置
afterEnter:function(el){} 过渡动画结束后,通常在这个方法里面重置初始值
enterCancelled:function(el){} 取消过渡动画时被调用
2、过渡动画离开
[JavaScript] 纯文本查看 复制代码 beforeLeave:function(el){} 动画离开之前触发
leave:function(el){} 过渡动画进入中触发
afterLeave:function(el){} 过渡动画离开结束后
leaveCancelled:function(el){} 取消过渡动画时被调用
3、使用示例:
- Vue2.0钩子函数
1、过渡动画进入
[JavaScript] 纯文本查看 复制代码 before-enter 过渡动画进入之前,一般在这个方法中定义目标元素的初始位置
enter 过渡动画进入中,在这个方法中定义目标元素的结束位置
after-enter 过渡动画结束后,通常在这个方法里面重置初始值
enter-cancelled 取消过渡动画时被调用
2、过渡动画离开
[JavaScript] 纯文本查看 复制代码 before-leave 动画离开之前触发
leave 过渡动画进入中触发
after-leave 过渡动画离开结束后
leave-cancelled 取消过渡动画时被调用
3、使用示例:
2.0 Vue组件
组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码
2.0.1 组件的定义和注册
- 写法1:使用Vue.extend方法定义组件,使用 Vue.component方法注册组件
- 写法2:使用 Vue.component方法定义注册组件一步到位
- 写法3:将组件内容定义到template模板中
- 写法4:将组件内容定义到类型为 x-template的script模板中
2.0.2 组件中实现指令以及事件绑定
2.0.3 组件中注册子组件
2.0.4 组件中利用component中的is来实现组件切换
2.0.5 实现父组件传值给子组件
2.0.6 实现子组件传值给父组件
2.0.7 通过v-el获取到dom对象
2.0.8 通过v-ref获取到整个组件的对象
如果你想了解更多黑马课程请点击这里,如果你想加入黑马这个大家庭学习先进技术,广交天下好友! 黑马程序员济南中心联系电话:0531-55696830
|