DEV Community

Cover image for Alpine JS : An Intro
SumantaWeb
SumantaWeb

Posted on

4 2

Alpine JS : An Intro

Alpine JS : An Intro

Topics

  • Overview
  • How to Code
  • Creating a basic button

Overview

Your new, lightweight, JavaScript framework. -Alpine Js

It is a light weight js framework inspired by Vue JS!

How To Code

For it you have this script tag --
<script src="https://unpkg.com/alpinejs" defer></script>

but in the site it will be showing like this
<script src="//unpkg.com/alpinejs" defer></script>
just add https: before //unpkg.com

so for writing code just add the script tag inside the head tag

<head>
  <title>Title</title>
  <script src="https://unpkg.com/alpinejs" defer></script>
</head>
Enter fullscreen mode Exit fullscreen mode

Now in the body tag add a attribute like this
<body x-data="data()"></body>

Now add another script tag! And write the following inside it!

<body x-data="data()">
  <script>
  function data(){
    return{

    }
  }
  </script>
</body>
Enter fullscreen mode Exit fullscreen mode

Now understand what was data() it would fetch all the data from here.

So becoz it is an object so add variables like this varName : "value"

Creating a basic button

So lets create some variables!

<script>
  function data(){
    return{
      shown : false,
      click(){

      },
    }
  }
  </script>
Enter fullscreen mode Exit fullscreen mode

Here there is a var called shown with false as its value, and a function named click() so lets code them all.

<button>Toggle</button>
<div>Content</div>
Enter fullscreen mode Exit fullscreen mode

Add these.

Give a attribute x-show="shown" to the div. (x-show means if the value is being shown or not [it is an if statement], it goes away[the button] because the var shown is false if it is true the button will be visible).

Now give a attribute x-on:click="click()" to the button (it will run when the button is clicked).

Coding the function.

click(){
        this.shown = !this.shown
},
Enter fullscreen mode Exit fullscreen mode

Now it will toggle the shown var as true and then false!

Enjoy!

All the code :-

<head>
  <title>Title</title>
  <script src="https://unpkg.com/alpinejs" defer></script>
</head>
<body x-data="data()">
  <button x-on:click="click()">Toggle</button>
  <div x-show="shown">Content</div>
  <script>
  function data(){
    return{
      shown : false,
      click(){
        this.shown = !this.shown
      },
    }
  }
  </script>
</body>
Enter fullscreen mode Exit fullscreen mode

Consider Following??

Dev.To
GitHub

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay