как вызвать метод компонента Vue.js по клику?

480
27 декабря 2016, 02:12

Есть компонент модального окна dialog.vue из пакета 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>

Я хочу вызвать это окно в другом компоненте

<mdl-dialog></mdl-dialog>
<button class="mdl-button mdl-js-button mdl-button--raised">Click me</button>

Не нашел информации о том, как вызвать метод одного компонента внутри другого. Все примеры, в основном, используют props. Подскажите, как это сделать?

READ ALSO
Валидация формы, где ошибка?

Валидация формы, где ошибка?

Доброго времени суток, Делаю валидацию формы, подскажите где ошибка? не отрабатывает блок if/else

372
js добавить input

js добавить input

Здравствуйте, нужна помощьНужен скрипт, который по нажатию кнопки будет добавлять input и устанавливать ему name = "input_form" + N где N это количество...

499
webdriver плюс phantomjs (nodejs)

webdriver плюс phantomjs (nodejs)

Привет! Не могу с ходу найтиЕсли я хочу хром подключить, я скачаю пакет chromedriver и сделаю:

361
Изменения текста кнопок &ldquo;choose file&rdquo; в Contact Form 7 (wordpress)

Изменения текста кнопок “choose file” в Contact Form 7 (wordpress)

Собственно вопрос в названиюМне нужно заменить текст кнопок в Contact Form 7 на вордпресе (их значение дает сам браузер) на свои

362