Skip to content

Commit

Permalink
update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Ricardofreitasdev committed Mar 3, 2024
1 parent 7e72dfe commit 1dc1e1c
Showing 1 changed file with 36 additions and 24 deletions.
60 changes: 36 additions & 24 deletions Readme.md
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>

0 comments on commit 1dc1e1c

Please sign in to comment.