来了 总是要优化的 毕竟技术在进步 从今天开始准备一个个认真学习下小程序的Skyline渲染引擎 虽然已经用第三方的组件库好几年了 但是感觉组件库的体验和交互 还是和APP有差距 其实挺矛盾 官方总是说 小程序是用完即走 这么说的话 其实整体界面交互这些 感觉不是很需要效果动效多么炫酷这样 毕竟都是功能为先

但是近两年开始 渐渐还是接触到一些比较新的客户需求 类似 我不要普普通通 像个样板一样的小程序 我希望小程序能像我们自己的APP一样 有动效 有美感 有设计感 这些客户的需求 组件库里的组件 就很多满足不了了 更别说还有些独特的手势或者动效

新开了一个项目工程 一步步跟着教程学习下看看 一方面试一下稳定性怎么样 会不会有BUG这样 线上能查到的 有关Skyline的信息 不太多 估计也有大神 只是没写东西分享出来吧 希望隐藏的大神们什么时候能出个Skyline的组件库 😃

说正题 第一个组件 draggable-sheet 官方给的描述是 半屏可拖拽组件 看效果演示蛮好看的[之前做iOS开发的时候我印象是有这个的]

下方的VIEW可以手势按住网上拖拽 到顶部之后和吸顶组件合在一块 体验很顺滑 先记录下组件的使用 晚点研究好了再单独开一篇Webview向Skyline迁移的完整过程 贴一下组件的使用代码

<draggable-sheet class="sheet" initial-child-size="{{minSize}}" min-child-size="{{minSize}}" max-child-size="{{maxSize}}" snap="{{false}}" snap-sizes="{{[]}}" worklet:onsizeupdate="onSizeUpdate"> <scroll-view associative-container="draggable-sheet" class="scrollable" scroll-y type="custom" show-scrollbar="{{false}}"> <sticky-section> <sticky-header> <view class="bar"> <view class="indicator" /> </view> <view class="row title"> <text>Latest in the area</text> <view class="outer-circle center"> <view class="inner-circle" /> </view> </view> </sticky-header> <list-view> <block wx:for="{{list}}" wx:key="id"> <view class="section"> <view class="card"> <view class="info"> <view class="row"> <image class="info-img" src="{{headImg}}" mode="aspectFill" /> <view class="column" > <text class="n-1">Selen Zeynep</text> <text class="mini-txt">Local Guide • 14 reviews</text> </view> </view> <view class="follow-btn"> Follow </view> </view> <image class="card-img" src="{{item.img}}" mode="aspectFill" /> <view class="row between" > <text class="mini-txt">2 days ago</text> <view class="operation row"> <image class="opt-img" src="../../images/good.png" mode="aspectFill" /> <image class="opt-img" src="../../images/more.png" mode="aspectFill" /> </view> </view> <view class="bottom-intro column"> <text>Mud Island Amphitheaster</text> <text class="mini-txt">4.4 🌟• Outdoor seasonal theaster • 0.6 mi</text> </view> </view> </view> <view class="spacer" /> </block> </list-view> </sticky-section> </scroll-view></draggable-sheet>

放2个真机的截图 iPhone上使用的效果很喜欢 第一张是组件初始状态 第二张是手势滑动后 下部分View向上覆盖为完整的View后的效果

今晚部署下测试服务器 放点测试数据 界面渲染看官方的介绍不算太困难 也没测试出BUG 可能需要多种机型都测试吧 明天开始尝试调用测试数据出来渲染看看界面上的展示效果

保持好奇 不断进步 下期见~