Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jenesius-vue-form

Package Overview
Dependencies
Maintainers
1
Versions
125
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jenesius-vue-form

Heavy form system for Vue.js

  • 3.0.0-rc.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
69
increased by43.75%
Maintainers
1
Weekly downloads
 
Created
Source

Jenesius Vue Form

Heavy form system for Vue.js ( Only 3 Version ). Library provides a wide range of functionality and interaction with form elements.

  • Documentation
  • Examples
  • GitHub

Reason For Use

Greet everyone

  • 💪 The functionality of the form allows you to flexibly work with dependent elements.
  • 🤝 Create complex interfaces with lots of dependencies. One page can contain many forms that will be managed from one place.
  • ✍ Connect your own input fields to the form. This gives flexibility and independence on the part of the site design.

Where the spirit does not work with the hand there is no art. @Leonardo da Vinci

Alt Text

Usage

This example demonstrates a simple use of this library using the login form as an example.

<template>
  <input-field name = "login"/>
  <input-field name = "password" type = "password"/>
  <button @click = "handleLogin">Login</button>
</template>
<script setup>
import {InputField, Form} from "jenesius-vue-form";

const form = new Form();
function handleLogin() {
  console.log(form.values)  // { login: "", password: "" }
}
</script>

Main Form

To create a form, you just need to create an instance. JenesiusVueForm will do most of the work for you.

import {Form} from "jenesius-vue-form"
const form = new Form()

Main Form state

The reactive form state can be obtained from the useFormState hook, and reactive values from useFormValues:

import {useFormState, useFormValues} from "jenesius-vue-form"
const state = useFormState(form) // disabled changed
const state = useFormValues(form) // disabled changed

Proxy Form

You can flexibly create complex inputs (compound) using FormProxy. More Information

Example

The current example shows the simplest binding of two fields to a form and working with them

<template>
    <input-field name = "username"/>
    <input-field name = "password" type = "password"/>
    
    <button @click = "showValues">values</button>
    <button @click = "setUsername">set default name</button>
</template>
<script setup >
    import {Form, InputField} from "jenesius-vue-form"
    const form = new Form();
	
    // Getting values from Form
    function showValues() {
        console.log(form.values);
    }
	// Setting username
    function setUsername() {
        form.change({
            username: 'Jack'
        })
    }
</script>

Full Functionality

I recommend going to the documentation site, which provides information on validation, form lock/unlock, and all the states of the form and input fields.

Keywords

FAQs

Package last updated on 19 Aug 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc