mirror of
https://github.com/KevinMidboe/vue-js-modal.git
synced 2025-10-29 09:50:22 +00:00
Update README.md
This commit is contained in:
48
README.md
48
README.md
@@ -155,7 +155,7 @@ And include the `<modals-container/>` component it in your project:
|
|||||||
<modals-container/>
|
<modals-container/>
|
||||||
```
|
```
|
||||||
|
|
||||||
Call it (the first argument is the component definition, the second are component properties, and the third modal parameters):
|
Call it (the first argument is the component definition, the second are component properties, the third modal parameters, and the fourth the modal event listeners):
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
this.$modal.show({
|
this.$modal.show({
|
||||||
@@ -168,6 +168,10 @@ this.$modal.show({
|
|||||||
props: ['text']
|
props: ['text']
|
||||||
}, {
|
}, {
|
||||||
text: 'This text is passed as a property'
|
text: 'This text is passed as a property'
|
||||||
|
}, {
|
||||||
|
height: 'auto'
|
||||||
|
}, {
|
||||||
|
'before-close': (event) => { console.log('this will be called before the modal closes'); }
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -295,6 +299,48 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Example with a dynamic modal:
|
||||||
|
```vue
|
||||||
|
export default {
|
||||||
|
name: 'ExampleModal',
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
time: 0,
|
||||||
|
duration: 5000
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
openModal () {
|
||||||
|
this.$modal.show({
|
||||||
|
template: `<b>{{time}}</b>`,
|
||||||
|
props: ['time']
|
||||||
|
}, {
|
||||||
|
time: this.time
|
||||||
|
}, {
|
||||||
|
width: 300,
|
||||||
|
height: 300
|
||||||
|
}, {
|
||||||
|
'before-open': this.beforeOpen,
|
||||||
|
'before-close': this.beforeClose
|
||||||
|
})
|
||||||
|
},
|
||||||
|
beforeOpen (event) {
|
||||||
|
console.log(event)
|
||||||
|
// Set the opening time of the modal
|
||||||
|
this.time = Date.now()
|
||||||
|
},
|
||||||
|
beforeClose (event) {
|
||||||
|
console.log(event)
|
||||||
|
// If modal was open less then 5000 ms - prevent closing it
|
||||||
|
if (this.time + this.duration < Date.now()) {
|
||||||
|
event.stop()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
```
|
||||||
|
|
||||||
This example, initializes `time` variable every time the modal is being opened.
|
This example, initializes `time` variable every time the modal is being opened.
|
||||||
And then forbits closing it for the next 5000 ms
|
And then forbits closing it for the next 5000 ms
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user