Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mui
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
mui
Commits
8cd204fc
Commit
8cd204fc
authored
Aug 31, 2014
by
fxy060608
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mui docs
parent
c1a7ab5d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
45 additions
and
15 deletions
+45
-15
javascript/index.html
javascript/index.html
+39
-9
sitemap.xml
sitemap.xml
+6
-6
No files found.
javascript/index.html
View file @
8cd204fc
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<head>
<head>
<meta
charset=
"utf-8"
>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<title></title>
<title>
javascript
·
MUI
</title>
<meta
name=
"description"
content=
"MUI: 最接近原生APP体验的高性能前端框架"
>
<meta
name=
"description"
content=
"MUI: 最接近原生APP体验的高性能前端框架"
>
<meta
name=
"viewport"
content=
"initial-scale=1, maximum-scale=1"
>
<meta
name=
"viewport"
content=
"initial-scale=1, maximum-scale=1"
>
<link
rel=
"shortcut icon"
href=
"http://dcloudio.github.io/mui/favicon.ico"
>
<link
rel=
"shortcut icon"
href=
"http://dcloudio.github.io/mui/favicon.ico"
>
...
@@ -56,7 +56,8 @@
...
@@ -56,7 +56,8 @@
<p
class=
"page-description"
>
极简的JS函数
</p>
<p
class=
"page-description"
>
极简的JS函数
</p>
</div>
</div>
</div>
</div>
<div
class=
"docs-component-toolbar js-docs-component-toolbar"
>
<!-- 暂时注释,回头也需要快速跳转 -->
<!-- <div class="docs-component-toolbar js-docs-component-toolbar">
<div class="container">
<div class="container">
<div class="column units-2">
<div class="column units-2">
<span class="docs-jump-menu mui-pull-left js-jump-menu">
<span class="docs-jump-menu mui-pull-left js-jump-menu">
...
@@ -81,10 +82,15 @@
...
@@ -81,10 +82,15 @@
</div>
</div>
</div>
</div>
</div>
</div>
-->
</div>
</div>
<div
class=
"container"
>
<div
class=
"container"
>
<style>
.component-description
{
display
:
block
;
}
</style>
<!-- Components -->
<!-- Components -->
<div
class=
"docs-components column-group"
>
<div
class=
"docs-components column-group"
>
<div
class=
"device-column column lg-units-5 mui-pull-right"
>
<div
class=
"device-column column lg-units-5 mui-pull-right"
>
...
@@ -105,10 +111,11 @@
...
@@ -105,10 +111,11 @@
<!-- Bars -->
<!-- Bars -->
<article
class=
"component mui-active"
id=
"bars"
>
<article
class=
"component mui-active"
id=
"bars"
>
<h3
class=
"component-title"
>
页面初始化
</h3>
<h3
class=
"component-title"
>
页面初始化
</h3>
<p
class=
"component-description"
>
应用页面显示时需要首先加载扩展和API代码库,当扩展API代码库加载完成时会触发pluseready事件,当设备触发该事件后,用户就可以安全的调用扩展API;mui将该事件封装成了
<code>
mui.plusReady()
</code>
方法。
</p>
<p
class=
"component-description"
>
mui框架将很多功能配置都集中在mui.init方法中,要使用某项功能,只需要在mui.init方法中完成对应参数配置即可,目前支持在mui.init方法中配置的功能包括:
<a
href=
"#subpage"
>
创建子页面
</a>
、
<a
href=
"#gesture"
>
手势事件配置
</a>
、
<a
href=
"#preload"
>
预加载
</a>
、
<a
href=
"#pullrefresh"
>
下拉刷新
</a>
、
<a
href=
"#input"
>
输入增强
</a>
。
</p>
<p
class=
"component-description"
>
在app开发中,若要使用
<a
href=
"http://www.html5plus.org/#specification"
>
HTML5+扩展api
</a>
,必须等plusready事件发生后才能正常使用,mui将该事件封装成了
<code>
mui.plusReady()
</code>
方法,涉及到HTML5+的api,建议都写在mui.plusReady方法中。如下为打印当前页面URL的示例:
</p>
<div
class=
"highlight"
><pre><code
class=
"language-js"
data-lang=
"js"
><span
class=
"nx"
>
mui
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
plusReady
</span><span
class=
"p"
>
(
</span><span
class=
"kd"
>
function
</span><span
class=
"p"
>
(){
</span>
<div
class=
"highlight"
><pre><code
class=
"language-js"
data-lang=
"js"
><span
class=
"nx"
>
mui
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
plusReady
</span><span
class=
"p"
>
(
</span><span
class=
"kd"
>
function
</span><span
class=
"p"
>
(){
</span>
<span
class=
"nx"
>
console
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
log
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
5+环境已具备,现在可以放心使用plus对象了
"
</span><span
class=
"p"
>
);
</span>
<span
class=
"nx"
>
console
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
log
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
当前页面URL:
"
</span><span
class=
"o"
>
+
</span><span
class=
"nx"
>
plus
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
webview
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
currentWebview
</span><span
class=
"p"
>
()
);
</span>
<span
class=
"p"
>
});
</span></code></pre></div>
<span
class=
"p"
>
});
</span></code></pre></div>
</article>
</article>
...
@@ -230,7 +237,7 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
...
@@ -230,7 +237,7 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
</article>
</article>
<article
class=
"component mui-active"
>
<article
id=
"gesture"
class=
"component mui-active"
>
<h3
class=
"component-title"
>
手势事件
</h3>
<h3
class=
"component-title"
>
手势事件
</h3>
<p
class=
"component-description"
>
在开发移动端的应用时,经常会用到手势事件,比如滑动;mui内置了常用的手势事件,目前支持的手势事件见如下列表:
</p>
<p
class=
"component-description"
>
在开发移动端的应用时,经常会用到手势事件,比如滑动;mui内置了常用的手势事件,目前支持的手势事件见如下列表:
</p>
<table
id=
"gestureList"
style=
"border-style: solid; border-width: 0pt;"
border=
"1"
cellspacing=
"0"
cellpadding=
"5px"
>
<table
id=
"gestureList"
style=
"border-style: solid; border-width: 0pt;"
border=
"1"
cellspacing=
"0"
cellpadding=
"5px"
>
...
@@ -329,7 +336,7 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
...
@@ -329,7 +336,7 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
</article>
</article>
<article
class=
"component mui-active"
>
<article
id=
"preload"
class=
"component mui-active"
>
<h3
class=
"component-title"
>
预加载
</h3>
<h3
class=
"component-title"
>
预加载
</h3>
<p
class=
"component-description"
>
所谓的预加载技术就是在用户尚未触发页面跳转时,提前创建目标页面,这样当用户跳转时,就可以立即进行页面切换,节省创建新页面的时间,提升app使用体验。
<p
class=
"component-description"
>
所谓的预加载技术就是在用户尚未触发页面跳转时,提前创建目标页面,这样当用户跳转时,就可以立即进行页面切换,节省创建新页面的时间,提升app使用体验。
要进行页面预加载,可通过mui.init方法中的preloadPages参数进行配置.
</p>
要进行页面预加载,可通过mui.init方法中的preloadPages参数进行配置.
</p>
...
@@ -353,7 +360,7 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
...
@@ -353,7 +360,7 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
<p
class=
"component-note touch-only"
><strong>
Note:
</strong>
若预加载的目标窗口包含子页面,也可以直接在preloadPages参数中中配置subpages,mui框架会自动预加载子页面;subpages参数参考
<a
href=
"#subpage"
>
创建子页面
</a></p>
<p
class=
"component-note touch-only"
><strong>
Note:
</strong>
若预加载的目标窗口包含子页面,也可以直接在preloadPages参数中中配置subpages,mui框架会自动预加载子页面;subpages参数参考
<a
href=
"#subpage"
>
创建子页面
</a></p>
</article>
</article>
<article
class=
"component mui-active"
>
<article
id=
"pullrefresh"
class=
"component mui-active"
>
<h3
class=
"component-title"
>
下拉刷新
</h3>
<h3
class=
"component-title"
>
下拉刷新
</h3>
<p
class=
"component-description"
>
下拉刷新涉及局部滚动,mui依然采用将下拉刷新页面分解为主页面和内容页面双webview的方式(参考
<a
href=
"#subpage"
>
创建子页面
</a>
),解决卡头卡尾及区域滚动的问题;在android平台上,为解决拖动回弹动画的流畅度问题,mui使用原生下拉刷新;拖动时,拖动的不是div,而是一个完整的webview(内容页面),回弹动画使用原生动画;在iOS平台,H5的动画已经比较流畅,故使用纯H5方案,拖动的还是div区域。两个平台实现虽有差异,但mui经过封装,可使用一套代码实现下拉刷新。
</p>
<p
class=
"component-description"
>
下拉刷新涉及局部滚动,mui依然采用将下拉刷新页面分解为主页面和内容页面双webview的方式(参考
<a
href=
"#subpage"
>
创建子页面
</a>
),解决卡头卡尾及区域滚动的问题;在android平台上,为解决拖动回弹动画的流畅度问题,mui使用原生下拉刷新;拖动时,拖动的不是div,而是一个完整的webview(内容页面),回弹动画使用原生动画;在iOS平台,H5的动画已经比较流畅,故使用纯H5方案,拖动的还是div区域。两个平台实现虽有差异,但mui经过封装,可使用一套代码实现下拉刷新。
</p>
<p
class=
"component-description"
>
主页面内容比较简单,只需要创建子页面即可:
</p>
<p
class=
"component-description"
>
主页面内容比较简单,只需要创建子页面即可:
</p>
...
@@ -388,9 +395,32 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
...
@@ -388,9 +395,32 @@ mui的解决思路是:单webview只承载单个页面的dom,减少dom层级
<span
class=
"p"
>
}
</span></code></pre></div>
<span
class=
"p"
>
}
</span></code></pre></div>
</article>
</article>
<article
id=
"input"
class=
"component mui-active"
>
<h3
class=
"component-title"
>
输入增强
</h3>
<p
class=
"component-description"
>
mui目前提供的输入增强包括:快速删除和语音输入两项功。要删除输入框中的内容,使用输入法键盘上的删除按键,只能逐个删除字符,mui提供了快速删除能力,只需要在对应input控件上添加
<code>
.mui-input-clear
</code>
类,当input控件中有内容时,右侧会有一个删除图标,点击会清空当前input的内容;另外,为了方便快速输入,mui集成了HTML5+的语音输入,只需要在对应input控件上添加
<code>
.mui-inpu-speech
</code>
类,就会在该控件右侧显示一个语音输入的图标,点击会启用科大讯飞语音输入界面。
</p>
<p
class=
"component-description"
><strong>
注意:
</strong>
输入增强功能无需配置,但必须调用
<code>
mui.init()
</code>
方法进行初始化。
</p>
</article>
<article
id=
"switch"
class=
"component mui-active"
>
<h3
class=
"component-title"
>
开关事件
</h3>
<p
class=
"component-description"
>
mui提供了开关控件样式,点击滑动两种手势都可以对开关控件进行操作,在开关控件进行切换时,会触发toggle事件,通过事件的detail.isActive属性可以判断当前开关状态。可通过监听toggle事件,在开关切换时执行特定业务逻辑。如下为使用示例:
</p>
<div
class=
"highlight"
><pre><code
class=
"language-js"
data-lang=
"js"
><span
class=
"nb"
>
document
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
getElementById
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
mySwitch
"
</span><span
class=
"p"
>
).
</span><span
class=
"nx"
>
addEventListener
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
toggle
"
</span><span
class=
"p"
>
,
</span><span
class=
"kd"
>
function
</span><span
class=
"p"
>
(
</span><span
class=
"nx"
>
event
</span><span
class=
"p"
>
){
</span>
<span
class=
"k"
>
if
</span><span
class=
"p"
>
(
</span><span
class=
"nx"
>
event
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
detail
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
isActive
</span><span
class=
"p"
>
){
</span>
<span
class=
"nx"
>
console
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
log
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
你启动了开关
"
</span><span
class=
"p"
>
);
</span>
<span
class=
"p"
>
}
</span><span
class=
"k"
>
else
</span><span
class=
"p"
>
{
</span>
<span
class=
"nx"
>
console
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
log
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
你关闭了开关
"
</span><span
class=
"p"
>
);
</span>
<span
class=
"p"
>
}
</span>
<span
class=
"p"
>
})
</span></code></pre></div>
<p
class=
"component-description"
>
若要获得当前开关状态,可通过判断当前开关控件是否包含
<code>
.mui-active
</code>
类来实现,若包含,则为打开状态,否则即为关闭状态;如下为代码示例:
</p>
<div
class=
"highlight"
><pre><code
class=
"language-js"
data-lang=
"js"
><span
class=
"kd"
>
var
</span>
<span
class=
"nx"
>
isActive
</span>
<span
class=
"o"
>
=
</span>
<span
class=
"nb"
>
document
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
getElementById
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
mySwitch
"
</span><span
class=
"p"
>
).
</span><span
class=
"nx"
>
classList
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
contains
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
mui-active
"
</span><span
class=
"p"
>
);
</span>
<span
class=
"k"
>
if
</span><span
class=
"p"
>
(
</span><span
class=
"nx"
>
isActive
</span><span
class=
"p"
>
){
</span>
<span
class=
"nx"
>
console
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
log
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
打开状态
"
</span><span
class=
"p"
>
);
</span>
<span
class=
"p"
>
}
</span><span
class=
"k"
>
else
</span><span
class=
"p"
>
{
</span>
<span
class=
"nx"
>
console
</span><span
class=
"p"
>
.
</span><span
class=
"nx"
>
log
</span><span
class=
"p"
>
(
</span><span
class=
"s2"
>
"
关闭状态
"
</span><span
class=
"p"
>
);
</span>
<span
class=
"p"
>
}
</span></code></pre></div>
</article>
...
...
sitemap.xml
View file @
8cd204fc
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<urlset
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9"
>
<urlset
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
xmlns=
"http://www.sitemaps.org/schemas/sitemap/0.9"
>
<url>
<url>
<loc>
http://dcloudio.github.io/mui/
</loc>
<loc>
http://dcloudio.github.io/mui/
</loc>
<lastmod>
2014-08-31T
19:55:4
0+08:00
</lastmod>
<lastmod>
2014-08-31T
21:26:5
0+08:00
</lastmod>
<changefreq>
daily
</changefreq>
<changefreq>
daily
</changefreq>
<priority>
1.0
</priority>
<priority>
1.0
</priority>
</url>
</url>
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
<url>
<url>
<loc>
http://dcloudio.github.io/mui/about/
</loc>
<loc>
http://dcloudio.github.io/mui/about/
</loc>
<lastmod>
2014-08-31T
19:55:4
0+08:00
</lastmod>
<lastmod>
2014-08-31T
21:26:5
0+08:00
</lastmod>
<changefreq>
weekly
</changefreq>
<changefreq>
weekly
</changefreq>
<priority>
0.7
</priority>
<priority>
0.7
</priority>
</url>
</url>
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
<url>
<url>
<loc>
http://dcloudio.github.io/mui/components/
</loc>
<loc>
http://dcloudio.github.io/mui/components/
</loc>
<lastmod>
2014-08-31T
19:55:4
0+08:00
</lastmod>
<lastmod>
2014-08-31T
21:26:5
0+08:00
</lastmod>
<changefreq>
weekly
</changefreq>
<changefreq>
weekly
</changefreq>
<priority>
0.7
</priority>
<priority>
0.7
</priority>
</url>
</url>
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
<url>
<url>
<loc>
http://dcloudio.github.io/mui/getting-started/
</loc>
<loc>
http://dcloudio.github.io/mui/getting-started/
</loc>
<lastmod>
2014-08-31T
19:55:4
0+08:00
</lastmod>
<lastmod>
2014-08-31T
21:26:5
0+08:00
</lastmod>
<changefreq>
weekly
</changefreq>
<changefreq>
weekly
</changefreq>
<priority>
0.7
</priority>
<priority>
0.7
</priority>
</url>
</url>
...
@@ -39,7 +39,7 @@
...
@@ -39,7 +39,7 @@
<url>
<url>
<loc>
http://dcloudio.github.io/mui/javascript-old/
</loc>
<loc>
http://dcloudio.github.io/mui/javascript-old/
</loc>
<lastmod>
2014-08-31T
19:55:4
0+08:00
</lastmod>
<lastmod>
2014-08-31T
21:26:5
0+08:00
</lastmod>
<changefreq>
weekly
</changefreq>
<changefreq>
weekly
</changefreq>
<priority>
0.7
</priority>
<priority>
0.7
</priority>
</url>
</url>
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
<url>
<url>
<loc>
http://dcloudio.github.io/mui/javascript/
</loc>
<loc>
http://dcloudio.github.io/mui/javascript/
</loc>
<lastmod>
2014-08-31T
19:55:4
0+08:00
</lastmod>
<lastmod>
2014-08-31T
21:26:5
0+08:00
</lastmod>
<changefreq>
weekly
</changefreq>
<changefreq>
weekly
</changefreq>
<priority>
0.7
</priority>
<priority>
0.7
</priority>
</url>
</url>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment