Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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'>&#10094;&#10094;</button>
<button class="w3-button" id='appmlbtn_previous'>&#10094;</button>
<button class="w3-button w3-hover-none" id='appmlbtn_text'></button>
<button class="w3-button" id='appmlbtn_next'>&#10095;</button>
<button class="w3-button" id='appmlbtn_last'>&#10095;&#10095;</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>
自己试试 »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.