У меня есть приложение, которое имеет дочерние компоненты Vue.
Компоненты передают данные родителю через this.$emit
(numberchnaged
ниже), который перехватывается на родительском уровне директивой v-on
(или @
), которая, в свою очередь, запускаетметод.
Затем этот метод обновляет свойство data()
родительского объекта:
<template>
(...)
<Users @numberchanged="doNumCh"></Users>
(...)
</template>
<script>
(...)
export default {
components: {
Users
},
data() {
return {
u: "hello"
}
},
methods: {
doNumCh(value) {
this.u = value
}
}
}
</script>
Это решение работает, но достаточно многословно для простого обновления this.u
отправленным <Users>
назад.
Есть ли способ сделать обновление прямо в теге <Users>
, что-то вроде
<Users @numberchanged="u=theValueReturedByUsers"></Users>
Моя проблема в том, что я делаюне знаю, как извлечь theValueReturedByUsers
, я получаю его только в методе как value
(в моем примере выше).