1 | # 起步
|
2 |
|
3 | ## 引入Kero文件及相关依赖
|
4 |
|
5 | ```
|
6 | <!DOCTYPE html>
|
7 | <html lang="en">
|
8 | <head>
|
9 | <meta charset="UTF-8">
|
10 | <title>Kero Getting Started</title>
|
11 | </head>
|
12 | <body>
|
13 |
|
14 | <script src="http://design.yonyoucloud.com/static/jquery/jquery-1.9.1.min.js"></script>
|
15 | <!--引入knockout依赖-->
|
16 | <script src="http://design.yonyoucloud.com/static/knockout/knockout-3.2.0.debug.js"></script>
|
17 | <!--引入核心js文件-->
|
18 | <script src="http://design.yonyoucloud.com/static/uui/latest/js/u.js"></script>
|
19 | </body>
|
20 | </html>
|
21 | ```
|
22 |
|
23 | ## 兼容IE8
|
24 |
|
25 | 如需兼容IE8,需要在引入其他JS文件之前加载`u-polyfill.js`
|
26 |
|
27 | ```javascript
|
28 | <!--[if lte IE 8]>
|
29 | <script src="http://design.yonyoucloud.com/static/uui/latest/js/u-polyfill.js"></script>
|
30 | <![endif]-->
|
31 | ```
|
32 |
|
33 | ## 快速上手
|
34 |
|
35 | 绑定数据
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | ## Hello World示例
|
41 |
|
42 |
|
43 | <div class="examples-code"><pre><code>
|
44 | <!-- HTML -->
|
45 | <div id="demo_div"></div></code></pre>
|
46 | </div>
|
47 |
|
48 |
|
49 | <pre class="examples-code"><code>
|
50 | // JS
|
51 | var app,viewModel;
|
52 |
|
53 | /**
|
54 | * `viewModel = {...}`创建数据模型
|
55 | * `dt1` 创建名为`dt1`的`u.DataTable`数据集
|
56 | * `f1` 创建名为`f1`的字段,为`dt1`数据集的一个子集
|
57 | */
|
58 | viewModel = {
|
59 | dt1: new u.DataTable({
|
60 | meta:{
|
61 | f1:{
|
62 | type:'string',
|
63 | maxLength:12
|
64 | }
|
65 | }
|
66 | })
|
67 | };
|
68 |
|
69 | /**
|
70 | * `app = u.createApp({...})`,页面初始化,创建框架服务
|
71 | * `el` 指定服务对应的顶层DOM
|
72 | * `setValue`进行赋值操作
|
73 | */
|
74 | app = u.createApp({
|
75 | el:'body',
|
76 | model:viewModel
|
77 | });
|
78 |
|
79 | var r = viewModel.dt1.createEmptyRow();
|
80 | r.setValue('f1','Hello World');
|
81 |
|
82 | /**
|
83 | * getValue 获取字段对应的值
|
84 | */
|
85 | var demoDiv = document.getElementById('demo_div');
|
86 | var dtVal = viewModel.dt1.getValue('f1');
|
87 | demoDiv.innerHTML = dtVal;</code></pre>
|
88 |
|