У меня есть Vue компонент с некоторыми данными внутри. У меня также есть элемент, который привязывается к данным внутри тега script компонента. Проблема в том, что я использую другой компонент для передачи данных sh к этому, поэтому div должен динамически меняться при отправке новых данных. Однако в моем случае этого не происходит. Хотя данные (если я console.log их) изменяются, div также не изменяется динамически. Вот код:
Main component:
<template>
<div class="small">
<div v-text="x">{{x}}</div>
</div>
</template>
<script>
export default {
components: {
ExternalComponent
},
data() {
return {
x: 0
}
},
async mounted() {
},
methods: {
receiveData(data) {
this.x = data;
}
}
}
</script>
<style>
</style>
External component:
<template>
<div class="R">
</div>
</template>
<script>
import MainComponent from './MainComponent'
export default {
components: {
MainComponent
},
data() {
return {
}
},
async mounted() {
},
methods: {
clickListener() {
$('.R').on('click', function(event) {
MainComponent.methods.receiveData(12)
});
}
}
}
</script>
<style>
</style>
По сути, я хочу, чтобы это передавалось и читалось из div в MainComponent каждый раз, когда что-то щелкает во внешнем компоненте (потому что будут отправлены данные другого типа).