-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7e72dfe
commit 1dc1e1c
Showing
1 changed file
with
36 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,33 +1,45 @@ | ||
# Recriando o jQuery com Classes JavaScript | ||
# Reactive jQuery | ||
|
||
Este é um projeto que visa recriar funcionalidades básicas do jQuery utilizando classes JavaScript. | ||
|
||
## Instalação | ||
|
||
Clone este repositório para o seu computador e instale as dependências do projeto. | ||
|
||
## Uso | ||
|
||
Execute os testes para garantir que tudo está funcionando corretamente e execute o projeto. | ||
O Reactive jQuery é um projeto de estudo que permite criar interfaces web reativas de forma simples e fácil, utilizando jQuery. | ||
|
||
## Funcionalidades | ||
|
||
- **Seleção de Elementos**: Permite selecionar elementos do DOM usando seletores CSS. | ||
- **Adição de Classes**: Adiciona uma ou mais classes aos elementos selecionados. | ||
- **Template Reativo**: Os dados são vinculados ao template HTML, atualizando automaticamente a interface quando o estado muda. | ||
- **Persistência de Estado**: AO estado da aplicação pode ser persistido no armazenamento local do navegador, permitindo que os dados sejam mantidos entre sessões. | ||
- **Manipulação do DOM**: Inclui funcionalidades para adicionar conteúdo, manipular classes e lidar com eventos. | ||
|
||
## Exemplo de Uso | ||
|
||
```javascript | ||
import { $ } from "./jquery.js"; | ||
|
||
// Selecionar elementos e adicionar uma classe | ||
$("button").addClass("btn-primary"); | ||
```html | ||
<head> | ||
<script src="https://ricardofreitasdev.github.io/Reactive-jquery/dist/reactive-jquery.min.js"></script> | ||
</head> | ||
<body> | ||
<template id="button-template"> | ||
<p>$count</p> | ||
<button data-action="add">+1 no contador</button> | ||
</template> | ||
</body> | ||
``` | ||
|
||
// Adicionar conteúdo a um elemento | ||
$("#response").append("<p>Conteúdo adicionado dinamicamente</p>"); | ||
|
||
// Manipular eventos | ||
$("button").on("click", () => { | ||
console.log("Botão clicado!"); | ||
}); | ||
```javascript | ||
<script> | ||
$('body') | ||
.append('<div id="app"></div>') | ||
|
||
$('#app').reactive({ | ||
templateId: '#button-template', | ||
config: { | ||
data: { | ||
count: 0, | ||
}, | ||
actions: { | ||
add: function () { | ||
this.count++; | ||
}, | ||
}, | ||
computed:{}, | ||
persist: true | ||
} | ||
}); | ||
</script> |