91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Spinner在Flask中的動態加載效果如何實現

小樊
83
2024-09-09 08:40:38
欄目: 編程語言

要在 Flask 中實現 Spinner 的動態加載效果,你可以使用 JavaScript 和 AJAX 技術。這里是一個簡單的示例,展示了如何在 Flask 應用中實現 Spinner 的動態加載效果:

  1. 首先,創建一個簡單的 Flask 應用:
from flask import Flask, render_template, jsonify
import time

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/load_data')
def load_data():
    # 模擬數據加載過程
    time.sleep(3)
    data = "數據已加載完成!"
    return jsonify({'data': data})

if __name__ == '__main__':
    app.run(debug=True)
  1. 創建一個名為 templates 的文件夾,并在其中創建一個名為 index.html 的文件,內容如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Spinner 動態加載示例</title>
   <style>
        .spinner {
            display: none;
            margin: 20px auto;
            border: 5px solid #f3f3f3;
            border-top: 5px solid #3498db;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            animation: spin 2s linear infinite;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
    </style>
</head>
<body>
    <h1>Spinner 動態加載示例</h1>
    <div class="spinner"></div>
   <button id="loadDataBtn">加載數據</button>
    <div id="dataContainer"></div>

   <script>
        document.getElementById("loadDataBtn").addEventListener("click", function() {
            // 顯示 Spinner
            document.querySelector(".spinner").style.display = "block";

            // 發送 AJAX 請求加載數據
            fetch("/load_data")
                .then(response => response.json())
                .then(data => {
                    // 隱藏 Spinner
                    document.querySelector(".spinner").style.display = "none";

                    // 顯示加載的數據
                    document.getElementById("dataContainer").innerHTML = data.data;
                })
                .catch(error => {
                    console.error("Error:", error);
                });
        });
    </script>
</body>
</html>

在這個示例中,我們創建了一個簡單的 Flask 應用,包含一個名為 load_data 的路由,用于模擬數據加載過程。在 index.html 文件中,我們使用 CSS 創建了一個簡單的 Spinner,并使用 JavaScript 和 AJAX 技術實現了動態加載效果。當用戶點擊 “加載數據” 按鈕時,Spinner 將顯示,并發送 AJAX 請求加載數據。數據加載完成后,Spinner 將隱藏,并顯示加載的數據。

0
皋兰县| 邢台市| 富平县| 桓仁| 改则县| 广西| 郯城县| 铁岭市| 永顺县| 阜城县| 建阳市| 汕头市| 涞源县| 沙坪坝区| 奎屯市| 甘南县| 黑河市| 平乡县| 富锦市| 丹东市| 张掖市| 尖扎县| 仁化县| 汝阳县| 兴城市| 高陵县| 宝应县| 石柱| 汝南县| 高要市| 晋宁县| 离岛区| 清丰县| 延庆县| 长顺县| 日照市| 米易县| 宁阳县| 东城区| 犍为县| 广水市|