Repository: incubator-weex-site
Updated Branches:
  refs/heads/asf-site 66419cf21 -> 2dbeb8c99


http://git-wip-us.apache.org/repos/asf/incubator-weex-site/blob/2dbeb8c9/guide/integrate-to-your-app.html
----------------------------------------------------------------------
diff --git a/guide/integrate-to-your-app.html b/guide/integrate-to-your-app.html
index b4beb1c..f59d97e 100644
--- a/guide/integrate-to-your-app.html
+++ b/guide/integrate-to-your-app.html
@@ -12,10 +12,16 @@
 <meta property="og:site_name" content="Weex">
 <meta property="og:description" content="Integrate to Your App#Integrate to 
Android Platform#The following documents assume that you already have a certain 
Android development experience. Quick Start Five Steps#The keys to intergrating 
Weex">
 <meta property="og:locale" content="en">
-<meta property="og:updated_time" content="2018-01-18T04:06:47.667Z">
+<meta property="og:image" 
content="http://img1.tbcdn.cn/L1/461/1/4fe050b36e7fea52f121e73790b1fdb7ea934e97";>
+<meta property="og:image" 
content="http://img4.tbcdn.cn/L1/461/1/52594fea03ee1154845d0f897558b81b4b5bef2e";>
+<meta property="og:image" 
content="http://img1.tbcdn.cn/L1/461/1/bb3998595bafe9c9336411160c0b6bd3eeb843ef";>
+<meta property="og:image" 
content="http://img1.tbcdn.cn/L1/461/1/ce309c54c7b3dd3607d7a3d07c44bfd0e0e10f86";>
+<meta property="og:image" 
content="http://img3.tbcdn.cn/L1/461/1/430ae522f5031ff728c95efea49219a11e6852b3";>
+<meta property="og:updated_time" content="2018-01-18T06:13:22.227Z">
 <meta name="twitter:card" content="summary">
 <meta name="twitter:title" content="Integrate to Your App">
 <meta name="twitter:description" content="Integrate to Your App#Integrate to 
Android Platform#The following documents assume that you already have a certain 
Android development experience. Quick Start Five Steps#The keys to intergrating 
Weex">
+<meta name="twitter:image" 
content="http://img1.tbcdn.cn/L1/461/1/4fe050b36e7fea52f121e73790b1fdb7ea934e97";>
   
     <link rel="alternate" href="/atom.xml" title="Weex" 
type="application/atom+xml">
   
@@ -686,7 +692,7 @@
       </h1>
     
   
-  <!-- <time class="article-date" datetime="2018-01-18T04:06:47.667Z">Updated 
time: 18/01/2018</time> -->
+  <!-- <time class="article-date" datetime="2018-01-18T06:13:22.227Z">Updated 
time: 18/01/2018</time> -->
 </header>
 
     <html><head></head><body><h1 class="article-heading"><span 
id="integrate-to-your-app">Integrate to Your App</span><a 
href="#integrate-to-your-app" class="header-anchor">#</a></h1><h2 
class="article-heading"><span id="integrate-to-android-platform">Integrate to 
Android Platform</span><a href="#integrate-to-android-platform" 
class="header-anchor">#</a></h2><p>The following documents assume that you 
already have a certain Android development experience.</p>
@@ -700,27 +706,42 @@
 </ol>
 <p><a href="http://dotwe.org/vue/38e202c16bdfefbdb88a8754f975454c"; 
target="_blank" rel="noopener">Hello World Demo Source</a></p>
 <p>Tip: Click QRCode Image in Demo Source Page, your will see compiled bundle 
js.</p>
-<h2 class="article-heading"><span id="integrated-to-ios">Integrated to 
iOS</span><a href="#integrated-to-ios" 
class="header-anchor">#</a></h2><p>Through the cocoaPods integrated Weex iOS 
SDK to the project.<br>First assume that you have finished installing the <a 
href="https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/Setup/Setup.html";
 target="_blank" rel="noopener">iOS development environment</a> and <a 
href="https://guides.cocoapods.org/using/getting-started.html"; target="_blank" 
rel="noopener">CocoaPods</a>.</p>
-<h3 class="article-heading"><span id="step-1-add-dependencies">Step 1: Add 
Dependencies</span><a href="#step-1-add-dependencies" 
class="header-anchor">#</a></h3><p>Import Weex iOS SDK to your existing 
project, if not, you can create a new project.<br>Before proceeding, make sure 
that the Podfile file is under the project file. If not, create one and open 
with  text editor.</p>
+<h2 class="article-heading"><span id="integrated-to-ios">Integrated to 
iOS</span><a href="#integrated-to-ios" 
class="header-anchor">#</a></h2><p>Through the <a href="https://cocoapods.org/"; 
target="_blank" rel="noopener">CocoaPods</a> or <a 
href="https://github.com/Carthage/Carthage"; target="_blank" 
rel="noopener">Carthage</a> integrated Weex iOS SDK to your project.<br>First 
assume that you have finished installing the <a 
href="https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/Setup/Setup.html";
 target="_blank" rel="noopener">iOS development environment</a> and <a 
href="https://guides.cocoapods.org/using/getting-started.html"; target="_blank" 
rel="noopener">CocoaPods</a>(or <a 
href="https://github.com/Carthage/Carthage#installing-carthage"; target="_blank" 
rel="noopener">Carthage</a>).</p>
+<h3 class="article-heading"><span id="step-1-add-dependencies">Step 1: Add 
Dependencies</span><a href="#step-1-add-dependencies" 
class="header-anchor">#</a></h3><p>Import Weex iOS SDK to your existing 
project, if not, you can create a new project according to the <a 
href="https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/Setup/Setup.html";
 target="_blank" rel="noopener">tutorial</a>).<br>Before proceeding, make sure 
that the Podfile file is under the project file. If not, create one and open 
with  text editor(if Carthage, please ensure the <a 
href="https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile";
 target="_blank" rel="noopener"><code>Cartfile</code></a> in your project 
directory). You can choose one of Integration method.</p>
 <ul>
-<li>Integration framework</li>
+<li><p>using <a href="https://cocoapods.org/"; target="_blank" 
rel="noopener">CocoaPods</a><br>  WeexSDK The latest version on cocoaPods can 
be obtained <a href="https://cocoapods.org/pods/WeexSDK"; target="_blank" 
rel="noopener">here</a> .<br>  Add the following to the Podfile file:</p>
+  <figure class="highlight plain"><table><tbody><tr><td 
class="code"><pre><span class="line">source 
&apos;[email protected]:CocoaPods/Specs.git&apos;</span><br><span 
class="line">target &apos;YourTarget&apos; do</span><br><span class="line">    
platform :ios, &apos;7.0&apos;</span><br><span class="line">    pod 
&apos;WeexSDK&apos;, &apos;0.17.0&apos;   ## latest Weex SDK 
recommended</span><br><span 
class="line">end</span><br></pre></td></tr></tbody></table></figure>
+<p>  Open the command line, switch to the directory of the Podfile file, and 
run the pod install command. If there are no errors, it means that the 
environment has been configured.</p>
+</li>
+<li>using <a href="https://github.com/Carthage/Carthage"; target="_blank" 
rel="noopener">Carthage</a><br><a 
href="https://github.com/apache/incubator-weex/tags"; target="_blank" 
rel="noopener">here</a> you can get the latest version of WeexSDK.<br>Add 
<code>github &quot;apache/incubator-weex&quot;</code> to <a 
href="https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile";
 target="_blank" rel="noopener"><code>Cartfile</code></a><br>Open the command 
line, switch to the directory of the Cartfile, and run <code>carthage 
update</code>.<br><a 
href="https://github.com/Carthage/Carthage#adding-frameworks-to-an-application"; 
target="_blank" rel="noopener">Add Carthage build framework to your 
project</a></li>
 </ul>
-<p>WeexSDK The latest version on cocoaPods can be obtained <a 
href="https://cocoapods.org/pods/WeexSDK"; target="_blank" 
rel="noopener">here</a> .<br>Add the following to the Podfile file:</p>
-<figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span 
class="line">source 
&apos;[email protected]:CocoaPods/Specs.git&apos;</span><br><span 
class="line">target &apos;YourTarget&apos; do</span><br><span class="line">    
platform :ios, &apos;7.0&apos;</span><br><span class="line">    pod 
&apos;WeexSDK&apos;, &apos;0.9.5&apos;   ## Suggest using latest Weex 
SDK</span><br><span 
class="line">end</span><br></pre></td></tr></tbody></table></figure>
-<ul>
-<li>Integrate with source code</li>
-</ul>
-<p>First copy the ios / sdk directory to your existing project directory (here 
to copy the root directory of your existing project as an example), and then 
add the Podfile file.</p>
-<figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span 
class="line">source 
&apos;[email protected]:CocoaPods/Specs.git&apos;</span><br><span 
class="line">target &apos;YourTarget&apos; do</span><br><span class="line">    
platform :ios, &apos;7.0&apos;</span><br><span class="line">    pod 
&apos;WeexSDK&apos;, :path=&gt;&apos;./sdk/&apos;</span><br><span 
class="line">end</span><br></pre></td></tr></tbody></table></figure>
-<h3 class="article-heading"><span id="step-2-install-dependencies">Step 2: 
Install Dependencies</span><a href="#step-2-install-dependencies" 
class="header-anchor">#</a></h3><p>Open the command line, switch to the 
directory of the Podfile file, and run the pod install command. If there are no 
errors, it means that the environment has been configured.</p>
-<h3 class="article-heading"><span 
id="step-3-initialize-the-weex-environment">Step 3: Initialize the Weex 
environment</span><a href="#step-3-initialize-the-weex-environment" 
class="header-anchor">#</a></h3><p>In the AppDelegate.m file to do the 
initialization operation, usually in the didFinishLaunchingWithOptions method 
as follows to add.</p>
+<h3 class="article-heading"><span 
id="step-2-initialize-the-weex-environment">Step 2: Initialize the Weex 
environment</span><a href="#step-2-initialize-the-weex-environment" 
class="header-anchor">#</a></h3><p>In the AppDelegate.m file to do the 
initialization operation, usually in the didFinishLaunchingWithOptions method 
as follows to add.</p>
 <figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span 
class="line">//business configuration</span><br><span 
class="line">[WXAppConfiguration 
setAppGroup:@&quot;AliApp&quot;];</span><br><span 
class="line">[WXAppConfiguration 
setAppName:@&quot;WeexDemo&quot;];</span><br><span 
class="line">[WXAppConfiguration 
setAppVersion:@&quot;1.0.0&quot;];</span><br><span class="line">//init sdk 
environment</span><br><span class="line">[WXSDKEngine 
initSDKEnvironment];</span><br><span class="line">//register custom module and 
component&#xFF0C;optional</span><br><span class="line">[WXSDKEngine 
registerComponent:@&quot;MyView&quot; withClass:[MyViewComponent 
class]];</span><br><span class="line">[WXSDKEngine 
registerModule:@&quot;event&quot; withClass:[WXEventModule 
class]];</span><br><span class="line">//register the implementation of 
protocol, optional</span><br><span class="line">[WXSDKEngine 
registerHandler:[WXNavigationDefaultImpl new] 
withProtocol:@protocol(WXNavigationP
 rotocol)];</span><br><span class="line">//set the log level</span><br><span 
class="line">[WXLog setLogLevel: 
WXLogLevelAll];</span><br></pre></td></tr></tbody></table></figure>
-<h3 class="article-heading"><span id="step-4-render-weex-instance">Step 4: 
Render weex Instance</span><a href="#step-4-render-weex-instance" 
class="header-anchor">#</a></h3><p>Weex supports both full page rendering and 
partial rendering. What you need to do is render Weex&#x2019;s view with the 
specified URL and add it to its parent container. The parent container is 
generally a viewController.</p>
+<h3 class="article-heading"><span id="step-3-render-weex-instance">Step 3: 
Render weex Instance</span><a href="#step-3-render-weex-instance" 
class="header-anchor">#</a></h3><p>Weex supports both full page rendering and 
partial rendering. What you need to do is render Weex&#x2019;s view with the 
specified URL and add it to its parent container. The parent container is 
generally a viewController.</p>
 <figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span 
class="line">#import &lt;WeexSDK/WXSDKInstance.h&gt;</span><br><span 
class="line">- (void)viewDidLoad</span><br><span class="line">{</span><br><span 
class="line">    [super viewDidLoad];</span><br><span class="line">    
_instance = [[WXSDKInstance alloc] init];</span><br><span class="line">    
_instance.viewController = self;</span><br><span class="line">    
_instance.frame = self.view.frame;</span><br><span class="line">    __weak 
typeof(self) weakSelf = self;</span><br><span class="line">    
_instance.onCreate = ^(UIView *view) {</span><br><span class="line">        
[weakSelf.weexView removeFromSuperview];</span><br><span class="line">        
weakSelf.weexView = view;</span><br><span class="line">        [weakSelf.view 
addSubview:weakSelf.weexView];</span><br><span class="line">    
};</span><br><span class="line">    _instance.onFailed = ^(NSError *error) 
{</span><br><span class="line">        //process 
 failure</span><br><span class="line">    };</span><br><span class="line">    
_instance.renderFinish = ^ (UIView *view) {</span><br><span class="line">       
 //process renderFinish</span><br><span class="line">    };</span><br><span 
class="line">    NSURL *url = [[NSBundle mainBundle] 
URLForResource:@&quot;main&quot; 
withExtension:@&quot;js&quot;];</span><br><span class="line">    [_instance 
renderWithURL:url options:@{@&quot;bundleUrl&quot;:[self.url absoluteString]} 
data:nil];</span><br><span 
class="line">}</span><br></pre></td></tr></tbody></table></figure>
 <p>WXSDKInstance is a very important class that provides a basic method and 
some callbacks, such as renderWithURL, onCreate, onFailed, etc., can be found 
in WXSDKInstance.h.</p>
-<h3 class="article-heading"><span id="step-5-destroy-weex-instance">Step 5: 
Destroy Weex Instance</span><a href="#step-5-destroy-weex-instance" 
class="header-anchor">#</a></h3><p>In the dealloc phase of the viewController 
destroyed Weex instance, can play a role in avoiding memory leaks.</p>
+<h3 class="article-heading"><span id="step-4-destroy-weex-instance">Step 4: 
Destroy Weex Instance</span><a href="#step-4-destroy-weex-instance" 
class="header-anchor">#</a></h3><p>In the dealloc phase of the viewController 
destroyed Weex instance, can play a role in avoiding memory leaks.</p>
 <figure class="highlight plain"><table><tbody><tr><td class="code"><pre><span 
class="line">- (void)dealloc</span><br><span class="line">{</span><br><span 
class="line">    [_instance destroyInstance];</span><br><span 
class="line">}</span><br></pre></td></tr></tbody></table></figure>
-<h4 class="article-heading"><span 
id="import-the-weex-sdk-framework-to-the-project">Import the Weex SDK framework 
to the project.</span><a href="#import-the-weex-sdk-framework-to-the-project" 
class="header-anchor">#</a></h4><p>The Weex SDK can be compiled from the source 
code. You can try the latest feature in the new feature or bugfix 
branch.<br>Refer to <a 
href="https://open.taobao.com/doc2/detail?spm=a219a.7629140.0.0.tFddsV&amp;&amp;docType=1&amp;articleId=104829";
 target="_blank" rel="noopener">here</a> for direct import of weexSDK.</p>
+<h4 class="article-heading"><span 
id="build-your-own-weexsdk-framework-and-import-to-your-project">Build your own 
WeexSDK.framework and Import to your project.</span><a 
href="#build-your-own-weexsdk-framework-and-import-to-your-project" 
class="header-anchor">#</a></h4><p>The Weex SDK can be compiled from the source 
code. You can try the latest feature in the new feature or bugfix branch.</p>
+<ul>
+<li><p>clone <a href="https://github.com/apache/incubator-weex.git"; 
target="_blank" rel="noopener">Weex</a> project<br>you can use SSH</p>
+  <figure class="highlight plain"><table><tbody><tr><td 
class="code"><pre><span class="line">git clone 
[email protected]:apache/incubator-weex.git</span><br></pre></td></tr></tbody></table></figure>
+<p>or use https   </p>
+  <figure class="highlight plain"><table><tbody><tr><td 
class="code"><pre><span class="line">git clone 
https://github.com/apache/incubator-weex.git</span><br></pre></td></tr></tbody></table></figure>
+</li>
+</ul>
+<ul>
+<li><p>open WeexSDK.xcodeproj in <code>weex/ios/sdk</code><br>switch target 
just below<br><img 
src="http://img1.tbcdn.cn/L1/461/1/4fe050b36e7fea52f121e73790b1fdb7ea934e97"; 
alt="img"></p>
+</li>
+<li><p>Build this project or just use the xcode default hot key <code>&#x2318; 
+ b</code></p>
+</li>
+<li><p>Finally you can find <code>Products</code> directory in 
<code>weex/ios/sdk</code>, <code>WeexSDK.framework</code> was here<br><img 
src="http://img4.tbcdn.cn/L1/461/1/52594fea03ee1154845d0f897558b81b4b5bef2e"; 
alt="img"></p>
+</li>
+<li><p>Add <code>js-framework</code>(which is in the 
<code>WeexSDK.framework</code> and renamed to 
<code>native-bundle-main.js</code>) to your main bundle<br><img 
src="http://img1.tbcdn.cn/L1/461/1/bb3998595bafe9c9336411160c0b6bd3eeb843ef"; 
alt="img"></p>
+</li>
+<li>Import the framework you get above and import system framework<br><img 
src="http://img1.tbcdn.cn/L1/461/1/ce309c54c7b3dd3607d7a3d07c44bfd0e0e10f86"; 
alt="img"> </li>
+<li>add <code>-ObjC</code> to your project settings,just like this<br><img 
src="http://img3.tbcdn.cn/L1/461/1/430ae522f5031ff728c95efea49219a11e6852b3"; 
alt="img"></li>
+</ul>
 </body></html>
     <div class="article-tips">
       <p class="tips-text">

http://git-wip-us.apache.org/repos/asf/incubator-weex-site/blob/2dbeb8c9/references/components/input.html
----------------------------------------------------------------------
diff --git a/references/components/input.html b/references/components/input.html
index b9d2d50..09c39bc 100644
--- a/references/components/input.html
+++ b/references/components/input.html
@@ -12,7 +12,7 @@
 <meta property="og:site_name" content="Weex">
 <meta property="og:description" content="input#The weex builtin component 
input is used to create input controls to receive the user’s input 
characters. How a input component works varies considerably depending on the 
value of its type attri">
 <meta property="og:locale" content="en">
-<meta property="og:updated_time" content="2018-01-18T04:41:08.921Z">
+<meta property="og:updated_time" content="2018-01-18T06:11:42.714Z">
 <meta name="twitter:card" content="summary">
 <meta name="twitter:title" content="&lt;input&gt;">
 <meta name="twitter:description" content="input#The weex builtin component 
input is used to create input controls to receive the user’s input 
characters. How a input component works varies considerably depending on the 
value of its type attri">
@@ -1044,16 +1044,16 @@
       </h1>
     
   
-  <!-- <time class="article-date" datetime="2018-01-18T04:41:08.921Z">Updated 
time: 18/01/2018</time> -->
+  <!-- <time class="article-date" datetime="2018-01-18T06:11:42.714Z">Updated 
time: 18/01/2018</time> -->
 </header>
 
     <html><head></head><body><h1 class="article-heading"><span 
id="input">input</span><a href="#input" class="header-anchor">#</a></h1><p>The 
weex builtin component <code>input</code> is used to create input controls to 
receive the user&#x2019;s input characters. How a <code>input</code> component 
works varies considerably depending on the value of its <code>type</code> 
attribute, such as <code>text</code>, <code>password</code>, <code>url</code>, 
<code>email</code>, <code>tel</code> etc.</p>
 <p><strong>Notes:</strong> does not support the common-event 
<code>click</code>. Please listen to the <code>input</code> or 
<code>change</code> event instead.</p>
-<h2 class="article-heading"><span id="child-components">Child 
Components</span><a href="#child-components" 
class="header-anchor">#</a></h2><p>This component supports no child 
components.</p>
+<h2 class="article-heading"><span id="child-components">Child 
Components</span><a href="#child-components" 
class="header-anchor">#</a></h2><p>This component does not support any child 
component.</p>
 <h2 class="article-heading"><span id="attributes">Attributes</span><a 
href="#attributes" class="header-anchor">#</a></h2><ul>
-<li><p><code>type</code>: the type of controls to display. The default value 
is <code>text</code>, if this attribute is not specified. Possible values are 
<code>text</code>, <code>password</code>, <code>tel</code>, <code>email</code>, 
<code>url</code> , <code>number</code> etc. each of which has the same meaning 
with W3C standard.</p>
+<li><p><code>type</code>: the type of controls to display. The default value 
is <code>text</code>, if this attribute is not specified. Possible values are 
<code>text</code>, <code>date</code>, <code>datetime</code>, 
<code>email</code>, <code>password</code>, <code>tel</code>, <code>time</code>, 
<code>url</code>, <code>number</code>. each of which has the same meaning with 
W3C standard.</p>
 </li>
-<li><p><code>value</code>: the value(text) of the control.</p>
+<li><p><code>value</code>: the default value(text) of the control.</p>
 </li>
 <li><p><code>placeholder</code>: a hint to the user of which can be entered to 
the control. The placeholder text must have no carriage returns or 
line-feeds.</p>
 </li>
@@ -1061,9 +1061,19 @@
 </li>
 <li><p><code>autofocus</code>: a boolean attribute lets you specify that a 
form control should have input focus when the page loads.</p>
 </li>
+<li><p><code>singleline</code>: a boolean sttribute sets the properties of 
this field (lines, horizontally scrolling, transformation method) to be for a 
single-line input.</p>
+</li>
+<li><p><code>lines</code>: makes the input exactly this many lines tall.</p>
+</li>
+<li><p><code>max-length</code>: constrain edits not to make the length of the 
text greater than the specified length.</p>
+</li>
+<li><p><code>max</code> constrain the max date when <code>type</code> is 
<code>date</code>, format is <code>yyyy-MM-dd</code></p>
+</li>
+<li><p><code>min</code> constrain the min date when <code>type</code> is 
<code>date</code>, format is <code>yyyy-MM-dd</code> </p>
+</li>
 <li><p><code>maxlength</code>: <span class="api-version">v0.7+</span> a number 
value to specify maxlength of input.</p>
 </li>
-<li><p><code>return-key-type {string}</code>&#xFF1A;<sup 
class="wx-v">v0.11</sup>the keybord returen key type support 
defalut;go;next;search;send,done.</p>
+<li><p><code>return-key-type</code>&#xFF1A;<sup class="wx-v">v0.11</sup>the 
keybord returen key type support <code>defalut</code>, <code>go</code>, 
<code>next</code>, <code>search</code>, <code>send</code>, 
<code>done</code>.</p>
 </li>
 </ul>
 <h2 class="article-heading"><span id="styles">Styles</span><a href="#styles" 
class="header-anchor">#</a></h2><ul>
@@ -1079,11 +1089,11 @@
 </li>
 <li><p>text styles: checkout <a href="../text-style.html">text styles</a></p>
 <ul>
-<li>support &#x2018;color&#x2019; style.</li>
-<li>support &#x2018;font-size&#x2019; style.</li>
-<li>support &#x2018;font-style&#x2019; style.</li>
-<li>support &#x2018;font-weight&#x2019; style.</li>
-<li>support &#x2018;text-align&#x2019; style.</li>
+<li>support <code>color</code> style.</li>
+<li>support <code>font-size</code> style.</li>
+<li>support <code>font-style</code> style.</li>
+<li>support <code>font-weight</code> style.</li>
+<li>support <code>text-align</code> style.</li>
 </ul>
 </li>
 </ul>
@@ -1091,15 +1101,15 @@
 <ul>
 <li>support flexbox related styles.</li>
 <li>support box model related styles.</li>
-<li>support &#x2018;position&#x2019; related styles.</li>
-<li>support &#x2018;opacity&#x2019;, &#x2018;background-color&#x2019; etc.</li>
+<li>support <code>position</code> related styles.</li>
+<li>support <code>opacity</code>, <code>background-color</code> etc.</li>
 </ul>
 <h2 class="article-heading"><span id="events">Events</span><a href="#events" 
class="header-anchor">#</a></h2><ul>
-<li>input: the value of an input character changes.</li>
-<li>change: the change event is fired when a change to the component&#x2019;s 
value is commited by the user. It always come after a &#x2018;blur&#x2019; 
event.</li>
-<li>focus: a component has received focus.</li>
-<li>blur: a component has lost focus.</li>
-<li><p><code>return</code>:the return key click.</p>
+<li><code>input</code>: the input evenr is fired when input content 
changes.</li>
+<li><code>change</code>: the change event is fired when a change to the 
component&#x2019;s value is commited by the user. It always come after a 
<code>blur</code> event.</li>
+<li><code>focus</code>: a component has received focus.</li>
+<li><code>blur</code>: a component has lost focus.</li>
+<li><p><code>return</code>: the return key clicked.</p>
 <p>   the object property of event:</p>
 <ul>
 <li><code>returnKeyType</code>: return key Type  of component</li>
@@ -1109,7 +1119,7 @@
 </ul>
 <h3 class="article-heading"><span id="common-events">common events</span><a 
href="#common-events" class="header-anchor">#</a></h3><p>check out <a 
href="../common-event.html">common events</a></p>
 <ul>
-<li>support &#x2018;appear&#x2019; / &#x2018;disappear&#x2019; event.</li>
+<li>support <code>appear</code> / <code>disappear</code> event.</li>
 </ul>
 <h3 class="article-heading"><span id="methoads">Methoads</span><a 
href="#methoads" class="header-anchor">#</a></h3><ul>
 <li><p><code>focus()</code> <span class="api-version">v0.9+</span></p>
@@ -1133,10 +1143,17 @@
 </ul>
 </li>
 </ul>
-<h3 class="article-heading"><span id="notes">Notes</span><a href="#notes" 
class="header-anchor">#</a></h3><p>does not support the common-event 
&#x2018;click&#x2019;. Please listen to the &#x2018;input&#x2019; or 
&#x2018;change&#x2019; event instead.</p>
+<h3 class="article-heading"><span id="notes">Notes</span><a href="#notes" 
class="header-anchor">#</a></h3><p>input does not support the common-event 
<code>click</code>. Please listen to the <code>input</code> or 
<code>change</code> event instead.</p>
 <h3 class="article-heading"><span id="parameters-of-events-object">Parameters 
of events&#x2019; object</span><a href="#parameters-of-events-object" 
class="header-anchor">#</a></h3><ul>
-<li>for &#x2018;input&#x2019; and &#x2018;change&#x2019; 
events:&#x2019;value&#x2019;: the value of the component who dispatched this 
event.&#x2019;timestamp&#x2019;: the time stamp of the event.</li>
-<li>for &#x2018;focus&#x2019; and &#x2018;blur&#x2019; 
events:&#x2019;timestamp&#x2019;: the time stamp of the event.</li>
+<li>for <code>input</code> and <code>change</code> events:<ul>
+<li><code>value</code>: the value of the component who dispatched this 
event.</li>
+<li><code>timestamp</code>: the time stamp of the event.</li>
+</ul>
+</li>
+<li>for <code>focus</code> and <code>blur</code> events:<ul>
+<li><code>timestamp</code>: the time stamp of the event.</li>
+</ul>
+</li>
 </ul>
 <h2 class="article-heading"><span id="example">Example</span><a 
href="#example" class="header-anchor">#</a></h2><figure class="highlight 
html"><table><tbody><tr><td class="code"><pre><span class="line"><span 
class="tag">&lt;<span class="name">template</span>&gt;</span></span><br><span 
class="line">  <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">    <span 
class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;<span class="name">text</span> <span 
class="attr">style</span>=<span class="string">&quot;font-size: 
40px&quot;</span>&gt;</span>oninput: {{txtInput}}<span class="tag">&lt;/<span 
class="name">text</span>&gt;</span></span><br><span class="line">      <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">style</span>=<span class="string">&quot;font-size: 
40px&quot;</span>&gt;</span>onchange: {{txtChange}}<span class="tag">&lt;/<span 
class="name">text</span>&gt
 ;</span></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">text</span> <span class="attr">style</span>=<span 
class="string">&quot;font-size: 40px&quot;</span>&gt;</span>onreturntype: 
{{txtReturnType}}<span class="tag">&lt;/<span 
class="name">text</span>&gt;</span></span><br><span class="line">      <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">style</span>=<span class="string">&quot;font-size: 
40px&quot;</span>&gt;</span>selection: {{txtSelection}}<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">    <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">    <span 
class="tag">&lt;<span class="name">scroller</span>&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span class="
 attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input type = text<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;Input 
Text&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> <span 
class="attr">:autofocus</span>=<span class="string">true</span> <span 
class="attr">valu
 e</span>=<span class="string">&quot;&quot;</span> @<span 
class="attr">change</span>=<span class="string">&quot;onchange&quot;</span> 
@<span class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input type = password<span 
class="tag">&lt;/<span class
 ="name">text</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;<span class="name">input</span> 
<span class="attr">type</span>=<span class="string">&quot;password&quot;</span> 
<span class="attr">placeholder</span>=<span class="string">&quot;Input 
Password&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span 
class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span class="attr">style</span>
 =<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input type = url<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;url&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;Input 
URL&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span class="attr">input</span
 >=<span class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
 >class="line">      <span class="tag">&lt;/<span 
 >class="name">div</span>&gt;</span></span><br><span 
 >class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
 >class="name">div</span>&gt;</span></span><br><span class="line">        <span 
 >class="tag">&lt;<span class="name">div</span> <span 
 >class="attr">style</span>=<span class="string">&quot;background-color: 
 >#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
 >class="tag">&lt;<span class="name">text</span> <span 
 >class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
 >class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
 >20;color: #FFFFFF&quot;</span>&gt;</span>input type = email<span 
 >class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
 >class="line">        <span class="tag">&lt;/<span 
 >class="name">div</span>&gt;</span></span><br><span class="line">      
   <span class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;email&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;Input 
Email&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span 
class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <sp
 an class="attr">class</span>=<span class="string">&quot;title&quot;</span> 
<span class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input type = tel<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;tel&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;Input 
Tel&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span 
class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><s
 pan class="line"></span><br><span class="line">      <span 
class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input type = time<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;time&quot;</span> <span 
class="attr">placeholder</span>=<spa
 n class="string">&quot;Input Time&quot;</span> <span 
class="attr">class</span>=<span class="string">&quot;input&quot;</span> @<span 
class="attr">change</span>=<span class="string">&quot;onchange&quot;</span> 
@<span class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quo
 t;</span>&gt;</span>input type = number<span class="tag">&lt;/<span 
class="name">text</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;<span class="name">input</span> 
<span class="attr">type</span>=<span class="string">&quot;number&quot;</span> 
<span class="attr">placeholder</span>=<span class="string">&quot;Input 
number&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span 
class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="t
 ag">&lt;<span class="name">div</span> <span class="attr">style</span>=<span 
class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input type = date<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;date&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;Input 
Date&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
cl
 ass="string">&quot;onchange&quot;</span> @<span 
class="attr">input</span>=<span class="string">&quot;oninput&quot;</span> <span 
class="attr">max</span>=<span class="string">&quot;2017-12-12&quot;</span> 
<span class="attr">min</span>=<span 
class="string">&quot;2015-01-01&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</s
 pan>&gt;</span>input return-key-type = default<span class="tag">&lt;/<span 
class="name">text</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;<span class="name">input</span> 
<span class="attr">type</span>=<span class="string">&quot;text&quot;</span> 
<span class="attr">placeholder</span>=<span class="string">&quot;please 
input&quot;</span> <span class="attr">return-key-type</span>=<span 
class="string">&quot;default&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span class="attr">return</span> = 
<span class="string">&quot;onreturn&quot;</span> @<span 
class="attr">input</span>=<span class="string">&quot;oninput&quot;</span> 
/&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span
 ></span><br><span class="line"></span><br><span class="line">      <span 
 >class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span 
 >class="line">        <span class="tag">&lt;<span class="name">div</span> 
 ><span class="attr">style</span>=<span class="string">&quot;background-color: 
 >#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
 >class="tag">&lt;<span class="name">text</span> <span 
 >class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
 >class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
 >20;color: #FFFFFF&quot;</span>&gt;</span>input return-key-type = go<span 
 >class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
 >class="line">        <span class="tag">&lt;/<span 
 >class="name">div</span>&gt;</span></span><br><span class="line">        <span 
 >class="tag">&lt;<span class="name">input</span> <span 
 >class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span 
 >class="attr">
 placeholder</span>=<span class="string">&quot;please input&quot;</span> <span 
class="attr">return-key-type</span>=<span class="string">&quot;go&quot;</span> 
<span class="attr">class</span>=<span class="string">&quot;input&quot;</span> 
@<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span class="attr">return</span> = 
<span class="string">&quot;onreturn&quot;</span> @<span 
class="attr">input</span>=<span class="string">&quot;oninput&quot;</span> 
/&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="n
 ame">text</span> <span class="attr">class</span>=<span 
class="string">&quot;title&quot;</span> <span class="attr">style</span>=<span 
class="string">&quot;height: 80 ;padding: 20;color: 
#FFFFFF&quot;</span>&gt;</span>input return-key-type = next<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;please 
input&quot;</span> <span class="attr">return-key-type</span>=<span 
class="string">&quot;next&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span class="attr">return</span> = 
<span class="string">&quot;onreturn&quot;</sp
 an> @<span class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span> /&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input return-key-type = search<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span class="name">div</span
 >&gt;</span></span><br><span class="line">        <span class="tag">&lt;<span 
 >class="name">input</span> <span class="attr">type</span>=<span 
 >class="string">&quot;text&quot;</span> <span 
 >class="attr">placeholder</span>=<span class="string">&quot;please 
 >input&quot;</span> <span class="attr">return-key-type</span>=<span 
 >class="string">&quot;search&quot;</span> <span 
 >class="attr">class</span>=<span class="string">&quot;input&quot;</span> 
 >@<span class="attr">change</span>=<span 
 >class="string">&quot;onchange&quot;</span> @<span class="attr">return</span> 
 >= <span class="string">&quot;onreturn&quot;</span> @<span 
 >class="attr">input</span>=<span class="string">&quot;oninput&quot;</span> 
 >/&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span 
 >class="name">div</span>&gt;</span></span><br><span 
 >class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
 >class="name">div</span>&gt;</span></span><br><span class="line">        <span 
 >class="tag">&lt;<span class
 ="name">div</span> <span class="attr">style</span>=<span 
class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input return-key-type = send<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">input</span> <span 
class="attr">type</span>=<span class="string">&quot;text&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;please 
input&quot;</span> <span class="attr">return-key-type</span>=<span 
class="string">&quot;send&quot;</span> <span class="attr">class</span>=<span c
 lass="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span class="attr">return</span> = 
<span class="string">&quot;onreturn&quot;</span> @<span 
class="attr">input</span>=<span class="string">&quot;oninput&quot;</span> 
/&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quo
 t;</span>&gt;</span>input return-key-type = done<span class="tag">&lt;/<span 
class="name">text</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;/<span class="name">div</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;<span class="name">input</span> 
<span class="attr">type</span>=<span class="string">&quot;text&quot;</span> 
<span class="attr">placeholder</span>=<span class="string">&quot;please 
input&quot;</span> <span class="attr">return-key-type</span>=<span 
class="string">&quot;done&quot;</span> <span class="attr">class</span>=<span 
class="string">&quot;input&quot;</span> @<span class="attr">change</span>=<span 
class="string">&quot;onchange&quot;</span> @<span class="attr">return</span> = 
<span class="string">&quot;onreturn&quot;</span> @<span 
class="attr">input</span>=<span class="string">&quot;oninput&quot;</span> 
/&gt;</span></span><br><span class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span>
 </span><br><span class="line"></span><br><span class="line"></span><br><span 
class="line">      <span class="tag">&lt;<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>function focus() &amp; blur()<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;flex-d
 irection: row;margin-bottom: 16px;justify-content: 
space-between&quot;</span>&gt;</span></span><br><span class="line">          
<span class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;button&quot;</span> <span 
class="attr">value</span>=<span class="string">&quot;Focus&quot;</span> <span 
class="attr">type</span>=<span class="string">&quot;primary&quot;</span> @<span 
class="attr">click</span>=<span 
class="string">&quot;focus&quot;</span>&gt;</span><span class="tag">&lt;/<span 
class="name">text</span>&gt;</span></span><br><span class="line">          
<span class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;button&quot;</span> <span 
class="attr">value</span>=<span class="string">&quot;Blur&quot;</span> <span 
class="attr">type</span>=<span class="string">&quot;primary&quot;</span> @<span 
class="attr">click</span>=<span 
class="string">&quot;blur&quot;</span>&gt;</span><span class
 ="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line">        <span class="tag">&lt;<span 
class="name">input</span> <span class="attr">type</span>=<span 
class="string">&quot;text&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;Input1&quot;</span> 
<span class="attr">class</span>=<span class="string">&quot;input&quot;</span> 
<span class="attr">value</span>=<span class="string">&quot;&quot;</span> <span 
class="attr">ref</span>=<span 
class="string">&quot;input1&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line"></span><br><span class="line">      
<span class="tag">&lt;<span class="name">div</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;<spa
 n class="name">div</span> <span class="attr">style</span>=<span 
class="string">&quot;background-color: 
#286090&quot;</span>&gt;</span></span><br><span class="line">          <span 
class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&quot;title&quot;</span> <span 
class="attr">style</span>=<span class="string">&quot;height: 80 ;padding: 
20;color: #FFFFFF&quot;</span>&gt;</span>input selection<span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class="tag">&lt;<span class="name">div</span> <span 
class="attr">style</span>=<span class="string">&quot;flex-direction: 
row;margin-bottom: 16px;justify-content: 
space-between&quot;</span>&gt;</span></span><br><span class="line">          
<span class="tag">&lt;<span class="name">text</span> <span 
class="attr">class</span>=<span class="string">&q
 uot;button&quot;</span> <span class="attr">value</span>=<span 
class="string">&quot;setRange&quot;</span> <span class="attr">type</span>=<span 
class="string">&quot;primary&quot;</span> @<span 
class="attr">click</span>=<span 
class="string">&quot;setRange&quot;</span>&gt;</span><span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">          <span class="tag">&lt;<span class="name">text</span> 
<span class="attr">class</span>=<span class="string">&quot;button&quot;</span> 
<span class="attr">value</span>=<span 
class="string">&quot;getSelectionRange&quot;</span> <span 
class="attr">type</span>=<span class="string">&quot;primary&quot;</span> @<span 
class="attr">click</span>=<span 
class="string">&quot;getSelectionRange&quot;</span>&gt;</span><span 
class="tag">&lt;/<span class="name">text</span>&gt;</span></span><br><span 
class="line">        <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line">        <span 
class=
 "tag">&lt;<span class="name">input</span> <span class="attr">type</span>=<span 
class="string">&quot;text&quot;</span>  <span class="attr">ref</span>=<span 
class="string">&quot;inputselection&quot;</span> <span 
class="attr">placeholder</span>=<span class="string">&quot;please 
input&quot;</span> <span class="attr">value</span>=<span 
class="string">&quot;123456789&quot;</span>  <span 
class="attr">class</span>=<span class="string">&quot;input&quot;</span> @<span 
class="attr">change</span>=<span class="string">&quot;onchange&quot;</span> 
@<span class="attr">return</span> = <span 
class="string">&quot;onreturn&quot;</span> @<span 
class="attr">input</span>=<span 
class="string">&quot;oninput&quot;</span>/&gt;</span></span><br><span 
class="line">      <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line"></span><br><span 
class="line"></span><br><span class="line">    <span class="tag">&lt;/<span 
class="name">scroller</span>&
 gt;</span></span><br><span class="line">  <span class="tag">&lt;/<span 
class="name">div</span>&gt;</span></span><br><span class="line"><span 
class="tag">&lt;/<span class="name">template</span>&gt;</span></span><br><span 
class="line"></span><br><span class="line"><span class="tag">&lt;<span 
class="name">style</span> <span class="attr">scoped</span>&gt;</span><span 
class="undefined"></span></span><br><span class="line"><span class="undefined"> 
 .input {</span></span><br><span class="line"><span class="undefined">    
font-size: 60px;</span></span><br><span class="line"><span class="undefined">   
 height: 80px;</span></span><br><span class="line"><span class="undefined">    
width: 750px;</span></span><br><span class="line"><span class="undefined">  
}</span></span><br><span class="line"><span class="undefined">  .button 
{</span></span><br><span class="line"><span class="undefined">    font-size: 
36;</span></span><br><span class="line"><span class="undefined">    width: 
200;</span></span>
 <br><span class="line"><span class="undefined">    color: 
#41B883;</span></span><br><span class="line"><span class="undefined">    
text-align: center;</span></span><br><span class="line"><span 
class="undefined">    padding-top: 10;</span></span><br><span 
class="line"><span class="undefined">    padding-bottom: 
10;</span></span><br><span class="line"><span class="undefined">    
border-width: 2;</span></span><br><span class="line"><span class="undefined">   
 border-style: solid;</span></span><br><span class="line"><span 
class="undefined">    margin-right: 20;</span></span><br><span 
class="line"><span class="undefined">    border-color: rgb(162, 217, 
192);</span></span><br><span class="line"><span class="undefined">    
background-color: rgba(162, 217, 192, 0.2);</span></span><br><span 
class="line"><span class="undefined">  }</span></span><br><span 
class="line"><span class="undefined"></span><span class="tag">&lt;/<span 
class="name">style</span>&gt;</span></span><br><span class="line"><
 /span><br><span class="line"><span class="tag">&lt;<span 
class="name">script</span>&gt;</span><span 
class="undefined"></span></span><br><span class="line"><span 
class="javascript">  <span class="built_in">module</span>.exports = 
{</span></span><br><span class="line"><span class="javascript">    data: <span 
class="function"><span class="keyword">function</span> (<span 
class="params"></span>) </span>{</span></span><br><span class="line"><span 
class="javascript">      <span class="keyword">return</span> 
{</span></span><br><span class="line"><span class="javascript">        
txtInput: <span class="string">&apos;&apos;</span>,</span></span><br><span 
class="line"><span class="javascript">        txtChange: <span 
class="string">&apos;&apos;</span>,</span></span><br><span class="line"><span 
class="javascript">        txtReturnType: <span 
class="string">&apos;&apos;</span>,</span></span><br><span class="line"><span 
class="javascript">        txtSelection:<span class="string">&apos;&apos;</spa
 n>,</span></span><br><span class="line"><span class="javascript">        
autofocus: <span class="literal">false</span></span></span><br><span 
class="line"><span class="undefined">      };</span></span><br><span 
class="line"><span class="undefined">    },</span></span><br><span 
class="line"><span class="undefined">    methods: {</span></span><br><span 
class="line"><span class="javascript">      ready: <span class="function"><span 
class="keyword">function</span> (<span class="params"></span>) 
</span>{</span></span><br><span class="line"><span class="javascript">        
<span class="keyword">var</span> self = <span 
class="keyword">this</span>;</span></span><br><span class="line"><span 
class="javascript">        setTimeout(<span class="function"><span 
class="keyword">function</span> (<span class="params"></span>) 
</span>{</span></span><br><span class="line"><span class="javascript">          
self.autofocus = <span class="literal">true</span>;</span></span><br><span 
class="line"><span cl
 ass="undefined">        }, 1000);</span></span><br><span class="line"><span 
class="undefined">      },</span></span><br><span class="line"><span 
class="javascript">      onchange: <span class="function"><span 
class="keyword">function</span> (<span class="params">event</span>) 
</span>{</span></span><br><span class="line"><span class="javascript">        
<span class="keyword">this</span>.txtChange = 
event.value;</span></span><br><span class="line"><span class="javascript">      
  <span class="built_in">console</span>.log(<span 
class="string">&apos;onchange&apos;</span>, 
event.value);</span></span><br><span class="line"><span class="undefined">      
},</span></span><br><span class="line"><span class="javascript">      onreturn: 
<span class="function"><span class="keyword">function</span> (<span 
class="params">event</span>) </span>{</span></span><br><span class="line"><span 
class="javascript">        <span class="keyword">this</span>.txtReturnType = 
event.returnKeyType;</span></span><br
 ><span class="line"><span class="javascript">        <span 
 >class="built_in">console</span>.log(<span 
 >class="string">&apos;onreturn&apos;</span>, 
 >event.type);</span></span><br><span class="line"><span class="undefined">     
 > },</span></span><br><span class="line"><span class="javascript">      
 >oninput: <span class="function"><span class="keyword">function</span> (<span 
 >class="params">event</span>) </span>{</span></span><br><span 
 >class="line"><span class="javascript">        <span 
 >class="keyword">this</span>.txtInput = event.value;</span></span><br><span 
 >class="line"><span class="javascript">        <span 
 >class="built_in">console</span>.log(<span 
 >class="string">&apos;oninput&apos;</span>, 
 >event.value);</span></span><br><span class="line"><span class="undefined">    
 >  },</span></span><br><span class="line"><span class="javascript">      
 >focus: <span class="function"><span class="keyword">function</span> (<span 
 >class="params"></span>) </span>{</span></span><br><span class="line"><span c
 lass="javascript">        <span class="keyword">this</span>.$refs[<span 
class="string">&apos;input1&apos;</span>].focus();</span></span><br><span 
class="line"><span class="undefined">      },</span></span><br><span 
class="line"><span class="javascript">      blur: <span class="function"><span 
class="keyword">function</span> (<span class="params"></span>) 
</span>{</span></span><br><span class="line"><span class="javascript">        
<span class="keyword">this</span>.$refs[<span 
class="string">&apos;input1&apos;</span>].blur();</span></span><br><span 
class="line"><span class="undefined">      },</span></span><br><span 
class="line"><span class="javascript">      setRange: <span 
class="function"><span class="keyword">function</span>(<span 
class="params"></span>) </span>{</span></span><br><span class="line"><span 
class="javascript">        <span class="built_in">console</span>.log(<span 
class="keyword">this</span>.$refs[<span 
class="string">&quot;inputselection&quot;</span>]);</span></spa
 n><br><span class="line"><span class="javascript">        <span 
class="keyword">this</span>.$refs[<span 
class="string">&quot;inputselection&quot;</span>].setSelectionRange(<span 
class="number">2</span>, <span class="number">6</span>);</span></span><br><span 
class="line"><span class="undefined">      },</span></span><br><span 
class="line"><span class="javascript">      getSelectionRange: <span 
class="function"><span class="keyword">function</span>(<span 
class="params"></span>) </span>{</span></span><br><span class="line"><span 
class="javascript">        <span class="built_in">console</span>.log(<span 
class="keyword">this</span>.$refs[<span 
class="string">&quot;inputselection&quot;</span>]);</span></span><br><span 
class="line"><span class="javascript">        <span class="keyword">var</span> 
self = <span class="keyword">this</span>;</span></span><br><span 
class="line"><span class="javascript">        <span 
class="keyword">this</span>.$refs[<span class="string">&quot;inputselection&quo
 t;</span>].getSelectionRange(<span class="function"><span 
class="keyword">function</span>(<span class="params">e</span>) 
</span>{</span></span><br><span class="line"><span class="javascript">          
self.txtSelection = e.selectionStart +<span class="string">&apos;-&apos;</span> 
+ e.selectionEnd;</span></span><br><span class="line"><span class="undefined">  
      });</span></span><br><span class="line"><span class="undefined">      
}</span></span><br><span class="line"><span class="undefined">    
}</span></span><br><span class="line"><span class="undefined">  
};</span></span><br><span class="line"><span class="undefined"></span><span 
class="tag">&lt;/<span 
class="name">script</span>&gt;</span></span><br></pre></td></tr></tbody></table></figure>
 <p><a href="http://dotwe.org/vue/3470e4d0194f3879a72d38e2ab02cc9f"; 
target="_blank" rel="noopener">try it</a></p>

Reply via email to