アルパイン.HTMLデータの表示
4553 ワード
このチュートリアルでは、アルパインを使用します.APIからデータをロードして、それからHTMLテーブルのそのデータを表示するJS.我々は、無料で使用されますSportsDB API いくつかの関連チームのデータと一緒に英語プレミアリーグからチームのリストをロードします.
始めましょう、このチュートリアルの目的のために、あなたはCDNを通してアルプスを読み込むことができます:
成功した場合は、次のようにして、ブラウザのコンソールにデータがログ出力されます.
このデータをHTMLテーブルに出力できます.
それは、このチュートリアルのためのすべてで、我々は、アルディンのv 3で利用可能な15ディレクティブの6を使用しています.jsフレームワークを探索することに興味があるならばAlipine.js tutorials .
始めましょう、このチュートリアルの目的のために、あなたはCDNを通してアルプスを読み込むことができます:
<script defer src="https://unpkg.com/[email protected]/dist/cdn.min.js"></script>
今、ラッパーで始まるHTMLマークアップのために<div>
コンポーネント<div
x-cloak
x-data="{teams: [], 'isLoading': true}"
x-init="fetch('https://www.thesportsdb.com/api/v1/json/1/lookup_all_teams.php?id=4328')
.then(response => response.json())
.then(response => { teams = response.teams; isLoading = false; console.log(response.teams); })"
>
<!-- Table will go here -->
</div>
x-cloak
アルパインが完全にロードされるまで、要素を隠します、この例では、それはx-show
要素を評価して隠します.のためにx-cloak
動作する属性には、次のCSSを含める必要があります.[x-cloak] {
display: none !important;
}
x-data
HTMLのチャンクをアルパインコンポーネントとして定義し、そのコンポーネントを参照するための反応データを提供します.この場合、チームデータを配列とコンポーネントのローディング状態に格納します.x-init
はデータを取得し、x-data
コンポーネントを処理してレンダリングする前に.データ自体は、JavaScriptfetch()
英語プレミアリーグチームのSportsDB APIエンドポイントを使用する方法.成功した場合は、次のようにして、ブラウザのコンソールにデータがログ出力されます.
このデータをHTMLテーブルに出力できます.
<h1 x-show="isLoading">Loading...</h1>
<table x-show="!isLoading">
<tr>
<th>Team</th>
<th>Founded</th>
<th>Stadium</th>
<th>Capacity</th>
</tr>
<template x-for="team in teams" :key="team.idTeam">
<tr>
<td x-text="team.strTeam"></td>
<td x-text="team.intFormedYear"></td>
<td x-text="team.strStadium"></td>
<td x-text="team.intStadiumCapacity"></td>
</tr>
</template>
</table>
x-show
の可視性を切り替える<h1>
テキスト読み込みと<table>
の値に基づいてisLoading
. では、x-for
各チームを通じてループするディレクティブx-text
個々のテーブル行に.The <template>
ここで使用する要素は、ページをロードするときにすぐにレンダリングされないHTMLを保持する機構です.それは、このチュートリアルのためのすべてで、我々は、アルディンのv 3で利用可能な15ディレクティブの6を使用しています.jsフレームワークを探索することに興味があるならばAlipine.js tutorials .
Reference
この問題について(アルパイン.HTMLデータの表示), 我々は、より多くの情報をここで見つけました https://dev.to/michaelburrows/alpinejs-displaying-api-data-in-a-html-table-4ki1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol