は、私は私が私が見つけた他のコンポーネントVue.jsをクリックしてコンポーネントのメソッドを呼び出す方法
<mdl-dialog></mdl-dialog>
<button class="mdl-button mdl-js-button mdl-button--raised">Click me</button>
にダイアログウィンドウを持って帰りたいと思うVUE-MDLパッケージ
<template>
<div class="mdl-dialog-container" v-show="show">
<div class="mdl-dialog">
<div class="mdl-dialog__title">{{title}}</div>
<div class="mdl-dialog__content">
<slot></slot>
</div>
<div class="mdl-dialog__actions" :class="actionsClasses">
<slot name="actions">
<mdl-button class="mdl-js-ripple-effect" @click.native.stop="close">Close</mdl-button>
</slot>
</div>
</div>
</div>
</template>
<script>
import mdlButton from './button.vue'
import createFocusTrap from 'focus-trap'
export default {
components: {
mdlButton
},
computed: {
actionsClasses() {
return {
'mdl-dialog__actions--full-width': this.fullWidth
}
}
},
data() {
return {
show: false
}
},
props: {
title: {
type: String
},
fullWidth: Boolean
},
mounted() {
this._focusTrap = createFocusTrap(this.$el)
},
methods: {
open() {
this.show = true
this.$nextTick(() => this._focusTrap.activate())
this.$emit('open')
},
close() {
this.show = false
this._focusTrap.deactivate()
this.$emit('close')
}
}
}
</script>
からダイアログウィンドウdialog.vueのコンポーネントを使用していますなしあるコンポーネントのメソッドを他のコンポーネント内で呼び出す方法に関する情報。すべての例は、主に使用される小道具です。それをする方法を教えてください?
open()を<mdl-dialog></mdl-dialog>
で呼び出すことはできますか?
がどのように私は、MDL-ボタンでバスを使うのですか?なぜ私はこのメソッドをどこでも呼び出さないと、メソッドopen()が必要ですか? – LANSELOT