Я использовать компонент в диалоговом окне dialog.vue из вю-леи пакетаКак вызвать метод на компоненте, нажав 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>
Я хочу, чтобы привести диалоговое окно другого компонента
<mdl-dialog></mdl-dialog>
<button class="mdl-button mdl-js-button mdl-button--raised">Click me</button>
я нашел не информацию о том, как вызвать метод одного компонента в другом. Все примеры в основном используются реквизитами. Скажи мне, как это сделать?
Как можно позвонить по методу open() в <mdl-dialog></mdl-dialog>
?
Как использовать шины в леях кнопки, если я вытащил его через НПМ? Зачем тогда нужен метод open(), если я не вызываю этот метод нигде? – LANSELOT