vue-label-edit
Click to show input text box Vue Component ... inspired by Trello (Originally developed by myokyawhtun)
1,764
| Install | |
|---|---|
npm install vue-label-edit |
|
| Latest Version: | 0.2.0 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Oct 11, 2018 |
| Links: | GitHub · npm |
Maintainer: segsalerty
label-edit
Click to show input text box Vue Component ... inspired by Trello.
Base code by https://github.com/myokyawhtun/label-edit
Pull requests are welcomed on this repo to make this better.
Installation
npm install --save vue-label-edit
Module
import LabelEdit from 'vue-label-edit'
Usage
<label-edit v-bind:text="text" placeholder="Enter text value" v-on:text-updated-blur="textUpdateCallbackBlur" v-on:text-updated-enter="textUpdateCallbackEnter"></label-edit>
Definition
| Props | Description |
|---|---|
| :text | default value for label edit |
| v-on:text-updated-blur | callback function to capture the value changes of the input text when text lost its focus |
| v-on:text-updated-enter | callback function to capture the value changes of the input text when user pressed enter |
| placeholder | (optional) placeholder for empty label edit value |
| name | (optional) unique name/identifier for the label when you want to easily track edit value input from many rendered in page |
Example
<template>
<div class="hello">
<h3>Text Box 1 with default text and place holder</h3>
<label-edit :text="text" id="labeledit1" v-on:text-updated="textUpdated" placeholder="Enter some text"></label-edit>
</div>
</template>
<script>
import LabelEdit from 'label-edit'
export default {
name: 'HelloWorld',
data () {
return {
text: 'Click this text!',
}
},
components: {
LabelEdit,
},
methods: {
textUpdated: function(text){
this.text = text;
},
}
}
</script>
Or
<template>
<div class="hello">
<h3>Text Box 1 with default text and place holder</h3>
<label-edit :text="text" id="labeledit1" v-on:text-updated="textUpdated" placeholder="Enter some text" name="telephone"></label-edit>
</div>
</template>
<script>
import LabelEdit from 'label-edit'
export default {
name: 'HelloWorld',
data () {
return {
text: 'Click this text!',
}
},
components: {
LabelEdit,
},
methods: {
textUpdated: function(text, name){
this.text = text;
console.log('Name of LabelEdit updated out of many on the page is : '+name);
},
}
}
</script>
Demo

References
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.2.0 | ^2.5.17 | MIT |