DEV Community

Cover image for Alpine JS : An Intro
SumantaWeb
SumantaWeb

Posted on

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

Top comments (0)