Вам нужно захватить значение this
в замыкании, потому что вы вызываете его из функции, которая имеет this
.
Если бы вы использовали стрелку-лямбда-нотацию ()=>{}
вместо function()
, она автоматически захватила бы this
. И это реальная разница между двумя обозначениями.
mounted () {
this.$nextTick(() => {
const that = this;
this.$refs.flickity.on('dragStart', function () {
that.stageDragging = true
that.sendDrag('started')
})