Я немного смущен относительно правильного способа передачи данных из корневого экземпляра в компонент.vue.js - правильный способ передачи данных от ребенка к компоненту?
Скажем, у меня есть этот корень экземпляр:
const app = new Vue({
el: '#app',
data: {
foo: 'bar'
},
});
Тогда у меня есть компонент в отдельном файле .vue:
<template>
<div>I'm a component!</div>
</template>
<script>
export default {
methods: {
fooTest: function() {
console.log(this.$root.$data.foo);
},
},
mounted() {
this.fooTest();
}
}
</script>
Это прекрасно работает. fooTest получит «bar» из данных корневого экземпляра.
Но это правильный способ сделать это? Или что такое лучшая практика?
Спасибо за ваш ответ. Попытка сделать то, что вы сказали: http://kopy.io/saZ0K Почему я не могу определить? Атрибут foo добавляется к компоненту, как он должен - при проверке DOM. Но я не могу получить это с помощью this.foo? – Qar
Вы пытаетесь использовать систему модулей ES6 в тегах '