vue轮播组件实现轮播组件实现$children和和$parent 附带好用的附带好用的gif录制工具录制工具
主要介绍了vue轮播组件实现,$children和$parent,附带好用的gif录制工具,需要的朋友可以参考下
1、先提前预祝大家国庆节玩的愉快,我国庆要见家长去了(忐忑)
2、忍不住想要为小米正名,虽然我是米粉但是我是理智粉。
24号不是mix alpha发布会啊,看了真滴是惊艳(现场直接有人喊“ 牛逼 ”,看过好多发布会,就没有看到这样直接喊出来“牛
逼”的)。不知道大家还记不记得13年那会吹苹果的时候的一块ppt手机(其实是媒体做的图),但是现在小米做出来了,甚至
更好。但是我最近在uc上面那真是到处黑。以前我不相信水军说法,现在信了。如果关注小米mix alpha新闻的在uc下面经常
能看到一个叫“决胜千里”的人,每次都是千篇一律的复制黏贴黑。
我想说,没买过没资格。就像写代码,没写过别说懂。写了你才知道这里面有哪些细节和关键因素。
写这个组件起因
记得就这两天有掘友发一个沸点说找女票千万别找同行,好了,曾经我是erp软件实施,现在转前端。女票也是前端。然后她
发我一个链接(打不开看gif图):http://ipark.jsboon.com/static/dashboard/yjw/yjw.html
这个链接的最右侧有一个轮播的效果。说起来这整个页面是不咋的,不过里面涉及的东西都比较复杂。 附带gif录制工具:
http://www.zdfans.com/html/1754.html
回到刚才说的,女票,对女票。不懂问我,就像之前评论的,干脆让我写得了。这下好了报应来了。(说起来真是无语,她比
我早干一年,结果还不如我写了1年前端)
说起来我还没写过这种轮播组件,但是之前去看过源码,并且了解过。如果是写死的那种确实比较简单。但是我们今天用vue
封装一个组件。
一、知识点涉及一、知识点涉及
1、vue组件化开发
2、vue组件嵌套组,就是两个组件相互耦合,然后必须配合使用的那种。参考elementUI里面的表单组件(分为from组
件,item组件)或者轮播组件。
vue的 $children和 $parent
3、css动画和形变
二、开始写组件二、开始写组件
1、先写你的框,主组件
这个是容器,负责组件定位和组件的整体运作的
html部分
<div
@mouseenter.stop="handleMouseEnter"
@mouseleave.stop="handleMouseLeave"
class="dht-swiper-side"
:style="{ zIndex: zIndex }"
>
<slot></slot>
</div>
主要两个鼠标事件: mouseenter和 mouseleave
第一个就是鼠标在元素上负责停止定时器,第二个就是鼠标离开重启定时器
对应的props和监听
props: {
// 时间间隔
interval: {
type: Number,
default: 8000
},
//是否自动播放
autoplay: {
type: Boolean,