我從VUE-MDL包如何通過單擊Vue.js調用組件上的方法?
<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的成分我要帶上一個對話窗口,其他組件
<mdl-dialog></mdl-dialog>
<button class="mdl-button mdl-js-button mdl-button--raised">Click me</button>
我沒有發現有關如何調用另一個組件的方法的信息。所有的例子主要是用道具。告訴我該怎麼做?
如何才能調用方法open() in <mdl-dialog></mdl-dialog>
?
如何使用公交車在MDL-按鈕,如果我把它通過NPM?爲什麼然後需要一個方法open(),如果我不在任何地方調用這個方法? – LANSELOT