开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
开发 > 组件 > 视图容器 > share-element 共享元素
贡献者
收藏
订阅更新
我的文档
设置
简介
共享元素是一种动画形式,表现为元素像是在页面间穿越一样。使用时需在当前页放置 share-element 组件,同时在 page-container 容器中放置对应的 share-element 组件,对应关系通过属性值 name 映射。当设置 page-container 显示时,transform 属性为 true 的共享元素会产生动画。当前页面容器退出时,会产生返回动画。
使用限制
基础库 2.8.1 开始支持,低版本需要做 兼容处理
native 渲染引擎:暂不支持。可以通过 my.caniuse('share-element') 判断是否支持。
该组件需与 page-container 组件结合使用。
使用
示例代码
index.axml
html
复制代码
<view>
<view class="screen screen1">
<block a:for="{{contacts}}" a:key="id" a:for-item="contact">
<view class="contact" ontap="shownext" data-idx="{{index}}">
<share-element duration="{{duration}}" class="name" name="name" transform="{{transformidx === index}}">
{{contact.name}}
share-element>
<view class="list">
<view>phone: {{contact.phone}}view>
<view>mobile: {{contact.mobile}}view>
<view>email: {{contact.email}}view>
view>
view>
block>
view>
view>

<page-container
show="{{show}}"
overlay="{{overlay}}"
close-on-slide-down
duration="{{duration}}"
position="{{position}}"
onbeforeenter="onbeforeenter"
onenter="onenter"
onafterenter="onafterenter"
onbeforeleave="onbeforeleave"
onleave="onleave"
onafterleave="onafterleave"
onclickoverlay="onclickoverlay"
>
<view class="screen screen2">
<view class="contact">
<share-element class="name" name="name" duration="{{duration}}" transform>
{{contact.name}}
share-element>
index.js
index.acss
属性说明
属性
类型
描述
name
string
映射标记。
transform
boolean
是否进行动画。 默认值: false
duration
number
动画时长,单位毫秒。 默认值: 300
easing-function
string
css 缓动函数。 默认值: ease-out
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图