vue组件走马灯_支持多框架的组件库KPC 1.0正式发布

KPC 1.0正式发布,新增包括走马灯、代码编辑器在内的4个组件,大量优化现有功能,提供更完善的表格组件、弹窗样式等。同时,对动画细节进行打磨,增强用户体验。文档也得到补充,支持在线预览和调试。
摘要由CSDN通过智能技术生成

自从17年11月份对外公布以来,KPC已经经过了8个月的迭代,期间发布了几十个正式版本,但一直没有到1.0,因为我们觉得1.0是个里程碑版本,我们必须做的足够完善才敢称之为1.0。而如今我们有信心对外宣布:KPC 1.0终于来了!

其实距离0.0.1的发布,到现在已经1年多了,但是KPC并没有收货太多的关注,伴随着一个接一个的小版本迭代,github上星星的数量也不紧不慢地突破100大关。但我们并没有放弃对KPC的细心呵护,每一次star,每一个issue,都使我们备受鼓舞,促使我们打磨每一个细节,力争做出自己的特色,做到精益求精。

关注KPC的用户应该注意到了,KPC已经两个月没有发版了,是的,因为我们这段时间一直在专注1.0的开发,下面便说说这两个月的工作成果吧。

新增4个常用组件

1. 走马灯(轮播图)组件Carousel

除了支持最基本的走马灯效果外,Carousel还支持同时展示多个内容块

d18718c24eb403276bcfd5f2bc7173f6.gif

2. 基于Monaco Editor的代码编辑器组件Code

Monaco Editor是VSCode的web版,功能非常强大

8d46a746267614bf2d5bb84bb2b7fd1e.gif

3. 图钉组件Affix

图钉组件,用于在滚动页面时,固定一些内容

6eb5a7ef0c6226e3fc9a1a2aa6eedc8a.gif

4. 卡片组件Card

除了常用的卡片外,还支持分栏卡片

b657ff14ffe0afdba4e780fac8c435c7.png


新增大量特性

除了上述新增的组件外,对现有组件的功能也进行了大量优化和改进。

1. 表格组件Table支持表头分组,合并单元格,保存列宽信息等功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Vue 组件实现文字横向无缝走马灯效果的实例代码: ```vue <template> <div class="marquee"> <div class="marquee-inner" ref="marquee"> <slot></slot> <slot></slot> </div> </div> </template> <script> export default { name: 'Marquee', data() { return { animationId: null, speed: 1, offset: 0, innerWidth: 0, marqueeWidth: 0 } }, mounted() { this.startAnimation() }, beforeDestroy() { this.stopAnimation() }, methods: { startAnimation() { this.animationId = requestAnimationFrame(this.animate.bind(this)) }, stopAnimation() { cancelAnimationFrame(this.animationId) }, animate() { this.offset -= this.speed if (this.offset < -this.marqueeWidth) { this.offset = 0 } this.$refs.marquee.style.transform = `translateX(${this.offset}px)` this.animationId = requestAnimationFrame(this.animate.bind(this)) }, updateDimensions() { this.innerWidth = this.$refs.marquee.clientWidth this.marqueeWidth = this.$refs.marquee.scrollWidth } }, mounted() { window.addEventListener('resize', this.updateDimensions) this.updateDimensions() }, beforeDestroy() { window.removeEventListener('resize', this.updateDimensions) } } </script> <style scoped> .marquee { overflow: hidden; white-space: nowrap; } .marquee-inner { display: inline-block; animation: none; } </style> ``` 该组件包含一个名为 `Marquee` 的 Vue 组件,它具有以下功能: - 在组件内部包含一个具有 `marquee-inner` 类名的 div 元素,用于包含实际的滚动内容。 - 使用 `requestAnimationFrame` API 实现动画效果。 - 使用 `translateX` CSS 属性在水平方向上移动滚动内容。 - 监听窗口大小变化事件,并在更新时重新计算滚动内容的宽度。 使用该组件时,只需要将需要滚动的内容放入组件的插槽中即可: ```vue <marquee> <span>这是滚动的文字1</span> <span>这是滚动的文字2</span> <span>这是滚动的文字3</span> <span>这是滚动的文字4</span> </marquee> ``` 你可以根据需要自定义组件的样式,例如设置滚动速度等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值