From 59346cd647347e01d7cc77f3296937c5aa1f6c46 Mon Sep 17 00:00:00 2001 From: Espoir-L <413308430@qq.com> Date: Sat, 19 May 2018 00:00:03 +0800 Subject: [PATCH] =?UTF-8?q?docs:=E5=B0=8F=E6=95=85=E4=BA=8B=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E4=BB=8B=E7=BB=8D=E5=9B=BE=E7=89=87=E5=A4=A7=E5=B0=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mip-story/README.md | 76 +++++++++++++++++++++++++++-------------- 1 file changed, 51 insertions(+), 25 deletions(-) diff --git a/src/mip-story/README.md b/src/mip-story/README.md index a34b59b1a..d136cffe4 100644 --- a/src/mip-story/README.md +++ b/src/mip-story/README.md @@ -1,20 +1,21 @@ -## 小故事组件的介绍 +# 小故事组件的介绍 ## 组件介绍 ### 1、小故事的介绍 - 小故事是基于[mip](https://www.mipengine.org/)技术的一个产品,小故事的组件也是MIP组件,主要是三个组件一起使用,构成小故事的整体结构,其中故事组件为`mip-story`,段落为`mip-story-view`,层为`mip-story-layer`。 +​ 小故事是基于[mip](https://www.mipengine.org/)技术的一个产品,小故事的组件也是MIP组件,主要是三个组件一起使用,构成小故事的整体结构,其中故事组件为`mip-story`,段落为`mip-story-view`,层为`mip-story-layer`。 + | **描述** | 丰富的视觉故事形式。 | | -------------- | ------------------------------------------------------------ | | **可用性** | 可用 | -| **必需的脚本** | `` | +| **必需的脚本** | https://c.mipcdn.com/static/v1/mip-share//mip-story.js | | **支持的布局** | 没有 | | **例子** | 请参阅MIP的小故事实力。从“ [创建视觉MIP故事](https://www.mipengine.org/examples/mip-extensions/mip-story.html)教程”中学习。 | 展现形式如下: -![story-demo](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/oscar5.gif) + 小故事的组织结构为: @@ -26,7 +27,7 @@ - 每个段落又可以包含多个层(layer),单个层可以设置布局模式,如多行布局,左右布局,图片拉伸布局等。 - 元素(element)是资源素材,如背景图,主标题,详细描述等。在 `

`、`

`、`` 等标签中声明。 -![intro-view-layer-element (1)](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/intro-view-layer-element%20(1).jpg) +![intro-view-layer-element (1)](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/intro-view-layer-element.jpg) ​ 这里的每一个组件都是一个mip组件,其中故事组件为`mip-story`,段落为`mip-story-view`,层为`mip-story-layer`,元素为资源素材,如背景图,主标题,详细描述等。在 `

`、`

`、`` 等标签中声明。 @@ -96,7 +97,7 @@ #### 2.1 `mip-story`组件 -##### 属性: +属性: | 属性 | 是否必须 | 取值范围 | 描述 | | ------------------ | -------- | ------------------ | ---------------------------------------------- | @@ -107,7 +108,8 @@ - 以下是每个属性的详细使用方法 - - background-audio:用于配置全局播放的音频地址,需要使用 HTTPS 协议。 + - ##### background-audio + 用于配置全局播放的音频地址,需要使用 HTTPS 协议。 示例 @@ -117,7 +119,8 @@ ``` - - audio-reload:如果包含该属性,拥有音频的段落在切换后返回,音频会重新从头播放。 + - ##### audio-reload + 如果包含该属性,拥有音频的段落在切换后返回,音频会重新从头播放。 示例 @@ -127,7 +130,8 @@ ``` - - audio-hide:如果包含该属性,音频按钮会默认隐藏。 + - ##### audio-hide + 如果包含该属性,音频按钮会默认隐藏。 示例 @@ -137,7 +141,7 @@ ``` - - 数据配置 + - ##### 数据配置 ​ 为提供给用户更多信息和传播渠道,在 `` 段落最后提供了专门用于展示分享及小故事更多相关信息的页面。当用户在最后一个段落继续向后点击时候,即会出现。其中该页面内容需要通过开发者进行配置,具体配置参数如下: @@ -194,13 +198,13 @@ 实际页面效果如下: - ![share](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/share.jpeg) + 目前,我们支持分享到朋友圈、微信好友、QQ空间、新浪微博; #### 2.2 `mip-story-view` -##### 属性: +属性: | 属性 | 是否必须 | 取值范围 | 描述 | | ------------------ | -------- | ------------------ | ---------------------- | @@ -209,7 +213,21 @@ - 以下是每个属性的详细使用方法 - - background-audio:用于配置在每个段落播放的音频地址,切换段落后,前一个段落的音频会终止。需要使用 HTTPS 协议。如果同时配置了全局和局部音频,则只会播放全局音频。 + - ##### id + 用于对当前段落进行定位 + + 示例 + + ```html + + + ... + + + ``` + + - ##### background-audio + 用于配置在每个段落播放的音频地址,切换段落后,前一个段落的音频会终止。需要使用 HTTPS 协议。如果同时配置了全局和局部音频,则只会播放全局音频。 示例 @@ -225,13 +243,14 @@ ​ 该元素表示“层”的概念,在每一个 `` 元素里面可以有多个 layer 作为段落内容,如视频、图片、文字等。 -##### 属性: +属性: | 属性 | 是否必须 | 取值范围 | 描述 | | ---------- | -------- | ------------------------------------------ | ---------------- | | `template` | 否 | `fill`、`vertical`、`horizontal`、`thirds` | layer 的布局方式 | -- template:表示一个 layer 的布局方式。 +- ##### template + 表示一个 layer 的布局方式。 示例 @@ -255,7 +274,7 @@ ``` -![layer-fill](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/cover-2.png) + - `template="vertical"`:`` 中的元素沿 `y` 轴排列,`x` 轴方向填充布局。 @@ -267,7 +286,7 @@ ``` -![layer-vertical](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/cover-3.png) + - `template="horizontal"`:`` 中的元素沿 `x` 轴排列,`y` 轴方向填充。 @@ -279,7 +298,7 @@ ``` -![layer-horizontal](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/cover-4.png) + - `template="thirds"`:支持上中下三列布局,在使用该布局时,内部的元素需要同时加入对应的属性,包括: - `flex-area='upper-third'`: 元素位于三等分布局的上部; @@ -295,7 +314,8 @@ ``` -![layer-thirds](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/cover-5.png) + + - **注意:** @@ -305,7 +325,7 @@ 默认情况下会按照正常布局进行展示。 -#### 内置动画 +#### 2.4 内置动画 ​ 在小故事的层(layer)中可以添加 HTML 元素来完成页面展示,在 HTML 元素中添加 `animate-in` 属性来完成指定的动画效果,例如:可以让标题从左侧滑入、文字淡入出现等。 @@ -347,6 +367,8 @@ ``` +##### `animate-in` + 小故事提供以下预设动画: | animate-in | 默认动画时间(ms) | 默认延迟时间(ms) | 说明 | @@ -362,13 +384,16 @@ | `rotate-in-left` | 700 | 0 | 左侧旋转飞入 | | `rotate-in-right` | 700 | 0 | 右侧旋转飞入 | -##### 更多的动画配置 +更多的动画配置 -`animate-in-duration` : 元素动画的持续事件;可以取得值为正整数,单位为毫秒; +##### `animate-in-duration` +元素动画的持续事件;可以取得值为正整数,单位为毫秒; -`animate-in-delay` : 元素动画开始前的延迟时间,可以取得值为正整数,单位为毫秒 +##### `animate-in-delay` +元素动画开始前的延迟时间,可以取得值为正整数,单位为毫秒 -`animate-in-after` :指定动画在另一个元素动画结束之后触发;可以的取值为带有动画元素的id +##### `animate-in-after` +指定动画在另一个元素动画结束之后触发;可以的取值为带有动画元素的id - 示例 @@ -383,6 +408,7 @@ - 实际动画示意图如下: -![小故事内置动画](http://mipstatic.baidu.com/static/mip-static/mip-story/demo/static/%E5%B0%8F%E6%95%85%E4%BA%8B%E5%86%85%E7%BD%AE%E5%8A%A8%E7%94%BB.gif) + + ​ 以上内容为整个小故事组件的介绍,如果您在开始发中遇到任何问题,可以在[issue](https://github.com/mipengine/mip-extensions/issues)上给我们提相关问题,我们会第一时间给您反馈。 \ No newline at end of file