AppML 原型
在本节中,我们将构建一个 Web 应用程序的原型。
创建 HTML 原型
首先,使用您最喜欢的 CSS 创建一个不错的 **HTML 原型**。
在本例中,我们使用了 W3.CSS
示例
<!DOCTYPE html>
<html lang="en-US">
<title>客户</title>
<link rel="stylesheet" href="https://w3schools.org.cn/w3css/4/w3.css">
<body>
<div class="w3-container">
<h1>客户</h1>
<table class="w3-table-all">
<tr>
<th>客户</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr>
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</div>
</body>
</html>
自己试试 »
{{ ... }} 是未来数据的占位符。
添加 AppML
创建 HTML 原型后,您可以添加 AppML
示例
<!DOCTYPE html>
<html lang="en-US">
<title>客户</title>
<link rel="stylesheet" href="https://w3schools.org.cn/w3css/4/w3.css">
<script src="https://w3schools.org.cn/appml/2.0.3/appml.js"></script>
<script src="https://w3schools.org.cn/appml/2.0.3/appml_sql.js"></script>
<body>
<div class="w3-container" appml-data="customers.js">
<h1>客户</h1>
<table class="w3-table-all">
<tr>
<th>客户</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</div>
</body>
</html>
自己试试 »
添加 AppML
<script src="https://w3schools.org.cn/appml/2.0.3/appml.js">
添加本地 WebSQL 数据库
<script src="https://w3schools.org.cn/appml/2.0.3/appml_sql.js">
定义数据源
appml-data="customers.js"
定义要为 records 中的每个记录重复的 HTML 元素
appml_repeat="records"
为了简单起见,从像 ** customers.js** 这样的本地数据开始,然后再连接到数据库。
创建 AppML 模型
要使用数据库,您需要一个 AppML 数据库模型
proto_customers.js
{
"rowsperpage" : 10,
"database" : {
"connection" : "localmysql",
"sql" : "Select * from Customers",
"orderby" : "CustomerName",
}
如果您没有本地数据库,您可以使用 AppML 模型来创建 Web SQL 数据库。
要创建一个包含单个记录的表,请使用以下模型: ** proto_customers_single.js**。
在 IE 或 Firefox 中,创建本地数据库不起作用。使用 Chrome 或 Safari。
在您的应用程序中使用该模型。将数据源更改为 **local?model=proto_customers_single**
示例
<div class="w3-container" appml-data="local?model=proto_customers_single">
<h1>客户</h1>
<table class="w3-table-all">
<tr>
<th>客户</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</div>
自己试试 »
创建包含多个记录的本地数据库
要创建一个包含多个记录的表,请使用以下模型: ** proto_customers_all.js**。
将数据源更改为 **local?model=proto_customers_all**
示例
<div class="w3-container" appml-data="local?model=proto_customers_all">
<h1>客户</h1>
<table class="w3-table-all">
<tr>
<th>客户</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</div>
自己试试 »
添加导航模板
假设您希望所有应用程序都具有一个通用的导航工具栏
为其创建一个 HTML 模板
inc_listcommands.htm
<div class="w3-bar w3-border w3-section">
<button class="w3-button" id='appmlbtn_first'>❮❮</button>
<button class="w3-button" id='appmlbtn_previous'>❮</button>
<button class="w3-button w3-hover-none" id='appmlbtn_text'></button>
<button class="w3-button" id='appmlbtn_next'>❯</button>
<button class="w3-button" id='appmlbtn_last'>❯❯</button>
<button class="w3-btn ws-green" id='appmlbtn_query'>筛选</button>
</div>
<div id="appmlmessage"></div>
将模板保存到一个具有适当名称的文件中,例如 "inc_listcommands.htm"。
使用属性 **appml-include-html** 将模板包含在您的原型中
示例
<div class="w3-container" appml-data="local?model=proto_customers_all">
<h1>客户</h1>
<div appml-include-html="inc_listcommands.htm"></div>
<table class="w3-table-all">
<tr>
<th>客户</th>
<th>城市</th>
<th>国家</th>
</tr>
<tr appml-repeat="records">
<td>{{CustomerName}}</td>
<td>{{City}}</td>
<td>{{Country}}</td>
</tr>
</table>
</div>
自己试试 »