• Час читання ~2 хв
  • 14.03.2023

У цьому підручнику ми створимо простий додаток для підрахунку за допомогою Apline Js і створимо простий інтерфейс користувача за допомогою Tailwind css.

Alpine js - це легка бібліотека та інтерактивність нового інтерфейсного фреймворку. Синтаксис Alpine js майже схожий на Vue js, тому якщо ви знаєте vue, то вивчити цей фреймворк нескладно.

Використання

інструментів Tailwind CSS 2 CDN

alpine js 2.8 CDN

Tailwind CSS 2 CDN

в цьому розділі я використовую Tailwind css, ви можете використовувати будь-який css Framework

<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">

Apline js 2.8 CDN

використовує атрибут defer, атрибут defer вказує, що скрипт виконується, коли сторінка закінчила розбір аналізів. Якщо ви ставите скрипт перед закриттям, використовуйте відкласти.

<script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>

як

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Create Simple App count Using Apline js with Tailwind CSS </title>
        <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
        <script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>
    </head>

    <body>

    </body>

</html>

Далі створіть інтерфейс користувача за допомогою попутного вітру css

<div>
    <div class="flex items-center justify-center h-screen bg-gray-200">
         <button class="text-white bg-indigo-500 px-4 py-2 rounded hover:bg-indigo-900">Increment</button>
         <span class="m-5" x-text="count">0</span>
         <button class="text-white bg-indigo-500 px-4 py-2 rounded hover:bg-indigo-900">Decrement</button>
     </div>
</div>

Тепер вам потрібно поставити порожні div x-data, що декларують новий обсяг компонентів. Він вказує фреймворку ініціалізувати новий компонент з об'єктом даних.

Спочатку ви визначаєте змінну {count: 0}, а далі вам потрібно додати метод кліків за допомогою x-on:click ви також використовуєте: @click і дайте значення ++

оператор для приросту і -- для зменшення, В останньому використанні x-text для показу інтерактивного стану

Ви також можете використовувати другий Спосіб виконання цього завдання

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Create Simple App count Using Apline js with Tailwind CSS </title>
        <link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
        <script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>
    </head>

    <body>
        <div x-data="counter()">
            <div class="flex items-center justify-center h-screen bg-gray-200">
                <button x-on:click="increment()"
                    class="text-white bg-indigo-500 px-4 py-2 rounded hover:bg-indigo-900">Increment</button>
                <span class="m-5" x-text="count">0</span>
                <button x-on:click="decrement()"
                    class="text-white bg-indigo-500 px-4 py-2 rounded hover:bg-indigo-900">Decrement</button>
            </div>
        </div>

        <script>
            function counter() {
                return {
                    count: 0,
                    increment() {
                        this.count++;
                    },
                    decrement() {
                        this.count--;
                    }
                };
            }
        </script>

    </body>

</html>

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297