Lo que estoy intentando:
cuando se hace clic en un botón, una función js pasa un valor a un método vue y activa los eventos adjuntos al método.
mi archivo js:
function StartDate(){ DatePicker.methods.dateInput(moment(new Date()).format(moment.HTML5_FMT.DATE)) } window.updateStartDate = updateStartDate; Button.addEventListener('click', function () { StartDate() });mi archivo .vue:
<template> <vue-date-picker v-model="date" format="DD/MM/YYYY" @input="dateInput(date)" @onChange="dateInput(date)" v-bind:name="name" > </vue-date-picker> </template> <script> props: { name: { type: String, default: 'ChangeMe', }, value: { type: String, default: (moment().format(moment.HTML5_FMT.DATE)), }, }, data: () => ({ date: moment(new Date()).format(moment.HTML5_FMT.DATE), }), methods: { dateInput(value) { this.$emit('input', value); this.$emit('change'); } }, } </script>Cuando inicio sesión en la consola dentro de mi método, puedo ver que pasé con éxito en la fecha que quiero; sin embargo, en lugar de cambiar el valor o activar un evento de cambio/entrada, recibo este error:
this.$emit no es una función