# vue-petite driver for Livewire
This package provides a layer for
## Installation
Currently it's only possible to use this library using a `
```
The imported `createApp` automatically includes a bit of global state and a `v-livewire` directive. If you'd like to do this manually, you can use:
```html
```
## Usage
The package provides a `v-livewire` directive that lets you configure bi-directional links between Vue state and Livewire state.
For example, if you had a `messages` property in Vue and an `items` property in Livewire, you could do:
```html
```
Note that you **always need to have the property in Vue as well**. You need some initial state, and your template must work with the empty state. In our case, an empty state for messages is just `{}`.
If the properties are named the same, you can simply pass an array:
```html
```
If you'd like to defer value changes, i.e. have reactive state in Vue but only update Livewire backend state when a Livewire action is executed, you can use the `.defer` modifier:
```html
```
```html
```
## Things to note
Vue uses templates which contain `{{ these }}` things, and that doesn't pair with Livewire as well as Alpine.
For that reason, the library automatically adds `wire:ignore` to the root element of each petite-vue component.