Provide mixin to easily integrate ICommand in vue.js using Neutronium. Component this mixin exposes:
Type: Object
Required: true
The property corresponding to the C# command.
Type: Object
Required: false
The argument that will be passed to comand when execute is called.
Type: Boolean
true if Command CanExecute is true.
Call the corresponding command with the argument arg
Called before calling command execute if CanExecute is true.
The event argument provides two properties:
arg
:Object
the command argument,cancel
:false
set it to true to cancel the execution
Called after calling command execute.
The event argument is the command argument.
Declaring buttonCommand component in a .vue file (using semantic ui):
<template>
<div class="ui button" :class="{'disabled': !canExecute}" @click="execute">
<slot></slot>
</div>
</template>
<script>
import comandMixin from 'neutronium-vue-command-mixin'
export default {
mixins:[comandMixin]
}
</script>
<style>
</style>
Using buttonCommand:
<button-command :command="compute" :arg="argument">
Submit
</button-command>
npm install neutronium-vue-command-mixin --save