Я использую Vue.js (в рамках Laravel), и я новичок в обоих. Я пытаюсь понять некоторые основные идеи о коде, который я пытаюсь использовать:
App.js:
import Vue from 'vue';
import Toasted from 'vue-toasted';
Vue.component('toast-alert', require('./components/ToastAlert.vue'));
Vue.use(Toasted);
ToastAlert.vue:
<template>
</template>
<script>
export default {
props: {
},
mounted() {
this.showToast()
},
data() {
return {
message: 'Status Update',
}
},
methods: {
showToast() {
this.$toasted.show(this.message, {
duration: 3000
});
}
}
}
</script>
Вопросы:
1) Я понимаю, что import
говорит сценарию, что мы собираемся добавить определенные модули узлов, но я не совсем понимаю, для чего use()
. Я прочитал документацию, чтобы увидеть, что вы делаете с плагинами (https://vuejs.org/v2/guide/plugins.html),, но на самом деле не понимаете больше.
2) Опять же из документации я вижу, что при регистрации компонента Vue вторым параметром является список параметров, т. Е. Шаблон, реквизиты, методы и т. Д. Я немного запутался в том, что делает require
, и как он преобразует файл vue (который состоит из тегов и тега, экспортирующего объект) в конечный объект, который соответствует стандартам Vue.component.