Android仿appstore转场动画,小程序仿iOS应用Appstore首页today

比较喜欢IOS/APPSTORE首页列表及其转场动画交互,比较适合一些展示,设计类的场景。组件化封装

高仿appstore交互方法

基本实现appstore的列表项布局

适用于商品展示场景

7726fd499e06491597996d1c2789fafe.gif

配置说明

wxml

jsconst Pager = require('../../components/aotoo/core/index')

const mkAppstoreList = require('../../components/modules/appstorelist')

Pager({

data: {

appstoreList: mkAppstoreList({

id: '',

onOpen: null,

onClose: null,

data: []

}),

}

})

id{Array} 配置实例的Id

onOpen{Function} 弹开列表项时的回调方法

onClose{Function} 关闭列表项时的回调方法

data{Array} 设置列表内容

列表内容的属性

title{String|Array} 配置标题,副标题,描述

img{Object} 设置图片

IMG{Object} 设置封面页

banner{Object} 设置封面页的banner条

content{String|Object|Array} 设置详细类容

API

closePopView关闭当前打开的列表项

如何设置

如何获取实例data: {

appstoreList: mkAppstoreList({

id: 'asLikeList',

})

},

onReady(){

let instance = this.asLikeList  // 获取列表实例

}

设置列表项风格1(封面,上标题,上子标题)

ed6cf594af7d7baa5fe3a3169ba491f7.pngmkAppstoreList({

id: 'id',

data: [

{

title: [

'Demo',  // 子标题

'仿appstore列表'  // 标题

],

IMG: { src: '/images/other/long.jpg'},  //封面图

}

]

}),

设置列表项风格2(深色封面,下标题,下子标题)

df3a27ced1f37e371eafac6f6b3ed1be.pngmkAppstoreList({

id: 'id',

data: [

{

IMG: { src: '/images/other/long.jpg', dark: true },  //封面图,深色模式(深色启用白字)

title: [

'Demo', // 子标题

'仿appstore列表'  // 表标题

],

},

]

}),

设置列表项风格3(深色封面,上标题,上子标题,下描述)

b7f830d51a390d9f43c274437667c859.pngmkAppstoreList({

id: 'id',

data: [

{

title: [

'Demo',  // 子标题

'仿appstore列表', //标题

'好好学习,天天向上' // 标题描述

],

IMG: { src: '/images/other/long.jpg', dark: true },

},

]

}),

设置列表项风格4(图片,上标题,上子标题)

6fb8ae0f50dc41c440f8873a10c7c762.pngmkAppstoreList({

id: 'id',

data: [

{

title: [

'Demo',

'仿appstore列表'

],

img: { src: '/images/other/long.jpg' },

},

]

}),

设置列表项风格5(图片,下标题,下子标题,下标题描述)

0bc7850a86eb26c5365a1df657a51dee.pngmkAppstoreList({

id: 'id',

data: [

{

img: { src: 'http://www.agzgz.com/myimgs/other/long.jpg'},

title: [

'演示',

'仿appstore列表',

'一直很喜欢appstore的效果',

],

},

]

}),

设置列表项风格6(封面,下标题,下banner)

a86e28f458febb5e6b2c62135450b842.pngmkAppstoreList({

id: 'id',

data: [

{

IMG: { src: 'http://www.agzgz.com/myimgs/other/long.jpg'},

title: '仿appstore列表',

banner: {

img: { src: '/images/chat.png', itemStyle: 'width: 32px;' },

title: 'banner展示的demo',

}

},

]

}),

设置列表项风格7(上标题,上子标题,推荐列表)

5929f606ac9a4075dc1d1ee25d037c6b.pngmkAppstoreList({

id: 'id',

data: [

{

{title: [

'log',  // 子标题

'最近更新日志', // 标题

{"@icon": {type: 'success', size: 32, color: 'red'}, title: ['赞助开源', '新增手持弹幕组件']},

{"@icon": {type: 'info', size: 32, color: 'gray'}, title: ['bug修复', '修复导航面板显示错位的问题']},

{"@icon": {type: 'success', size: 32,}, title: ['评分组件', '快捷评分组件']}

]}

]

}),

如何设置展开内容

列表项展开后需要展示详细信息

4a79cecef04872bc536ef456a6266327.gifmkAppstoreList({

id: 'id',

data: [

{

{

img: { src: 'http://www.agzgz.com/myimgs/other/long.jpg'},

title: [

'演示',

'仿appstore列表',

'一直很喜欢appstore的效果',

],

content: `使用markdown编辑所需要的内容,该内容将会在列表项展开后显示,是异步显示方式`

},

},

]

}),

DEMO

88d29502f449dcd2b40d2403e7a632af.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值