0.3.0 • Published 4 years ago

vue-confirm-mobile v0.3.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

vue-confirm-mobile

A confirm component based on Vue2 in mobile.

Install

$ npm i vue-confirm-mobile --save	

Usage

This module provides two ways to use components. First, in main.js Import components in:

  • Mount as component:
// main.js
import Vue from "vue";
import App from "./App.vue";
import { VConfirm } from "vue-confirm-mobile";
// import style
import "vue-confirm-mobile/lib/vue-confirm-mobile.css"
Vue.config.productionTip = false;
Vue.component(VConfirm.name, VConfirm);
// Then use it in any. Vue file
<template>
    <v-confirm
        :visible.sync="visible"
        round
        shadow
        @cancel="cancel"
        @open="open"
        @close="close"
        @confirm="confirm"
        titleClassName="title"
        // use prop to define content
        title="title"
        content="content"
        >
        <!--or use slot to define content
        <template slot="head">I'm title</template>
        <template slot="body">I'm content</template>-->
    </v-confirm>
</template>
<script>
    export default {
	   data(){
           return {
               visible:true
           }
       },
       methods:{
           cancel(){},
           close(){},
           open(){},
           confirm(){}
       }
	}
</script>
  • Using components as methods

    // main.js
    import Vue from "vue";
    import App from "./App.vue";
    import VConfirm from "vue-confirm-mobile";
    // import style
    import "vue-confirm-mobile/lib/vue-confirm-mobile.css"
    Vue.config.productionTip = false;
    Vue.use(VConfirm);
    // Then use it in any. Vue file
    export default {
        //...
        methods:{
            openConfirm(){
                this.$confirm({
                    title:'title',
                    content:'content'
                })
            }
        }
    }

Options

  • When used as a component:

    basic property:

    nametypedefaultdescription
    visibleBooleanfalseWhether the component is visible or not. .Syncmodifier is required to synchronize the status.
    titleString'confirm'Component title
    contentString'Are you sure?'Component body content
    cancelTextString'cancel'Text displayed on Cancel button
    confirmTextString'confirm'Text displayed on Confirm button
    maskBooleantrueWhether there is a mask
    titleClassNameString------
    contentClassNameString------
    footerClassNameString------
    roundBooleanfalseWhether there is fillet effect
    shadowBooleanfalseWhether there is shadow
    passwordBooleanfalseWhether there is a password input
    passwordRequiredBooleantrueWhether password is required or not
    passwordPlaceholderString'Password'password placeholder
    closeOnClickMaskBooleanfalse---

    events:

eventNamedescription
openTriggered when displayed
closeTrigger when it disappears
cancelTriggered when the cancel button is clicked
confirmTriggered when the confirm button is clicked,if password set to true,will receive password value as parameter.

slots:

slotNamedescription
headCustom header content
bodyCustom body content
  • When used as a function:
  this.$confirm(options)

options:

{
    title,
    content,
    cancelText,
    confirmText,
    titleClassName,
    contentClassName,
    footerClassName,
    mask,
    round,
    shadow,
    password,
    passwordRequired,
    passwordPlaceholder,
    closeOnClickMask,
    onConfirm,
    onCancel
}

License

MIT