vue-confirm-form

1.11.1 • Public • Published

vue-confirm-form

Vue form component

Installation

npm i -D vue-confirm-form

Example

<template>
    <div>
      <confirm-form :callback="form => myMethod(form)"
                :text="'Show form'"
                :confirm="'Change'"
                :title="'Form'"
                :fields="fields"
                :disabled="disabledFields"
                :default="defaultFields"
                @onChange="onChange"/>
    </div>
</template>
<script>
import ConfirmForm from 'vue-confirm-form'

export default {
  components: {
    ConfirmForm
  },

  data () {
    return {
      fields: {
        text1: '',
        text2: '',
        num: 123,
        checkbox1: { 'title1': 'val1', 'title2': 'val2', 'title3': 'val3' },
        select1: ['option1', 'option2', 'option3', 'option4']
      },

      defaultFields: {
        checkbox1: ['2', '3'],
        select1: 'option2',
        text2: 'Hello'
      },
    
      disabledFields: [
        'text2'
      ]
    }
  },

  methods: {
    myMethod (form) {
      console.log('Form:', form)
    
      if (form.text2 !== 'test') {
        return { field: 'text2', msg: 'Validation failed' }
      }
    },

    onChange (key, val, form) {
      console.log(`Changed '${key}':`, val, form)

      if (key === 'text1') {
        this.text2 = val
      }
    }
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i vue-confirm-form

Weekly Downloads

1

Version

1.11.1

License

ISC

Unpacked Size

25 kB

Total Files

5

Last publish

Collaborators

  • orlv