Finclip
FinClip 是与“微信小程序”、“百度小应用”等其他小程序开放平台具有类似属性的技术平台。FinClip 的核心是提供一个小程序容器技术。它由能渲染与执行小程序的客户端引擎、统一管理小程序上下架的中心、支撑小程序服务器端运行的云端设施、以及合规监管工具共同组成。
colorUI
ui组件库colorUI实现ui界面的设计,colorUI相比于同类小程序组件库,ColorUI更注重于视觉交互,样式更加华丽精美。
使用背景
可以快速生成精美的UI界面,增加用户体验。弥补前端人员的UI设计短板等。自适应于移动端界面,无需多次重复手动写样式。直接使用封装好的ui样式,加快开发效率。因为finclip支持兼容微信小程序的ui组件库 所以我们可以使用其中的colorUI组件库。
卡片式轮播图
在小程序中,轮播图大概是最常见的了。而我们通过组件库可以快速在finclip小程序生成轮播。
实现轮播图之前必须知道以下三点:
1.轮播图外层容器swiper
2.每一个轮播项swiper-item
3.swiper标签存在默认样式
-
width 100%
-
height 默认为 150px
-
swiper高度无法实现由内容撑开
可以根据需要设置属性autoplay,interval,circular,indicator-dots... 我这里只是列出了最常用的属性 详细看swiper finclip开发文档www.finclip.com/mop/documen…
| 属性 | 作用 | 默认值 |
|---|---|---|
| autoplay | 自动轮播 | false |
| interval | 修改轮播时间 | 5000 |
| circular | 衔接轮播 | false |
| indicator-dots | 是否显示面板指示点 | false |
| indicator-color | 指示器的未选择的颜色 | rgba(0, 0, 0, .3) |
| indicator-active-color | 选中的时候的指示器的颜色 | #000000 |
swiper.fxml
<view class="cu-bar bg-white margin-top">
<view class="action">
<text class="cuIcon-title text-pink"></text> 卡片式轮播
</view>
</view>
<swiper class="card-swiper {{DotStyle?'square-dot':'round-dot'}}" indicator-dots="true" circular="true" autoplay="true" interval="5000" duration="500" bindchange="cardSwiper" indicator-color="#8799a3" indicator-active-color="#0081ff">
<swiper-item wx:for="{{swiperList}}" wx:key class="{{cardCur==index?'cur':''}}">
<view class="swiper-item">
<image src="{{item.url}}" mode="aspectFill" wx:if="{{item.type=='image'}}"></image>
<video src="{{item.url}}" autoplay loop muted show-play-btn="{{false}}" controls="{{false}}" objectFit="cover" wx:if="{{item.type=='video'}}"></video>
</view>
</swiper-item>
</swiper>
swiper.js
Page({
data: {
cardCur: 0,
swiperList: [{
id: 0,//必不可少
type: 'image',
url: '图片地址'
}, {
id: 1,
type: 'image',
url: '',
}, {
id: 2,
type: 'image',
url: ''
}, {
id: 3,
type: 'image',
url: ''
}, {
id: 4,
type: 'image',
url: ''
}, {
id: 5,
type: 'image',
url: ''
}, {
id: 6,
type: 'image',
url: ''
}],
},
cardSwiper(e) {
this.setData({
cardCur: e.detail.current
})
},
})
模态框
模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。
当我们需要在finclip小程序里制作一个意见反馈提交、关于我们的介绍等等的介绍的弹窗时,我们就可以用到模态框啦!
关于我们
my.fxml
<view class="cu-item arrow">
<button class="cu-btn content shadow" bindtap="showModal" data-target="DialogModal1">
<text class="cuIcon-apps text-orange"></text>
<text class="text-grey">关于我们</text></button>
</view>
<view class="cu-modal {{modalName=='DialogModal1'?'show':''}}">
<view class=" padding cu-dialog">
<view class=" padding cu-bar bg-white justify-end">
<view class="content">关于我们</view>
<view class="action" bindtap="hideModal">
<text class="cuIcon-close text-red"></text>
</view>
</view>
<view class="padding-xl bg-white text-black">
队名:神级程序员 重生 之 我在都市 炒河粉
队员:d1j1a 10rin 李先生 蓝天下的一员 蕉
</view>
<view class="cu-bar bg-white justify-end">
<view class="action">
<button class="cu-btn line-blue text-blue d" bindtap="hideModal">取消</button>
<button class="cu-btn bg-blue " bindtap="hideModal">确定</button>
</view>
</view>
</view>
</view>
my.js
hideModal(e) {
this.setData({
modalName: null
})
},
showModal(e) {
this.setData({
modalName: e.currentTarget.dataset.target
})
}
卡片
在finclip小程序中,我们肯定想要实现一些文章展示列表的实例。像卡片一样滚动,增加页面美观性。 卡片式文章导航,使页面不会显得冗余。
1. 独立、聚焦
卡片设计因为会跟其他内容有天然的断层,所以会更容易形成独立的视觉焦点。
2. 轻便灵活
相比于从传统列表点击进内容详情页,卡片可以直接点击展开直接浏览详情,交互体验更轻,而且随时可以恢复卡片模式,十分灵活。
3. 自由组合
参考淘宝首页和appstore首页可以看出,不同形态的内容例如轮播广告、入口、推荐位、列表、文章通过承载于卡片之中,可以进行自由排版组合。没有了死板的排版规则,对于设计师甚至客户端工程师来说,都是十分的方便,少了各种各样的限制。
4. 多态操作
卡片是可操作性十分强的设计模式,可以纵向滑动,可以横向滚动,可以点击进行上下伸展,还可以长按拖动等等。
card.fxml
<view class="cu-card case {{isCard?'no-card':''}}">
<view class="cu-item shadow">
<view class="image">
<image src="https://ossweb-img.qq.com/images/lol/web201310/skin/big10006.jpg" mode="widthFix"></image>
<view class="cu-tag bg-blue">史诗</view>
<view class="cu-bar bg-shadeBottom">
<text class="text-cut">我已天理为凭,踏入这片荒芜,不再受凡人的枷锁遏制。我已天理为凭,踏入这片荒芜,不再受凡人的枷锁遏制。</text>
</view>
</view>
<view class="cu-list menu-avatar">
<view class="cu-item">
<view class="cu-avatar round lg" style="background-image:url(https://ossweb-img.qq.com/images/lol/web201310/skin/big10006.jpg);"></view>
<view class="content flex-sub">
<view class="text-grey">正义天使 凯尔</view>
<view class="text-gray text-sm flex justify-between">
十天前
<view class="text-gray text-sm">
<text class="cuIcon-attentionfill margin-lr-xs"></text> 10
<text class="cuIcon-appreciatefill margin-lr-xs"></text> 20
<text class="cuIcon-messagefill margin-lr-xs"></text> 30
</view>
</view>
</view>
</view>
</view>
</view>
</view>
好啦,今天分享的finclip小程序与ui组件库的结合就到这里啦,下一期我们不见不散。 参考来源:finclip www.finclip.com/mop/documen…
colorUI github.com/weilanwl/Co…