V-model doesn’t work for dynamically added dropdown

Estoy trabajando en wordpress y usando un complemento de formulario. A través de ese complemento he hecho un desplegable de estado / ciudad en cascada. v-model funciona en el desplegable de estado ya que está presente en la carga de la página, sin embargo, dado que el elemento de ciudad se crea después de la selección desplegable de estado, v-model no funciona para eso. ¿Cómo hago que funcione?

 var entriesList = new Vue ({
    el: "# vfm-search",
    datos: {
        entradas: [],
        cargando: cierto,
        nombreFiltro: '',
        partyFilter: '',
        Filtro de casa: '',
        EstadoFiltro: '',
        constFilter: '',
        Miembro: ''
    }
    creado: function () {
        this.fetchData ();
    }
    reloj: {
        nameFilter: "fetchData",
        partyFilter: "fetchData",
        filtro de casa: "fetchData",
        stateFilter: "fetchData",
        constFilter: "fetchData",
        isMember: "fetchData"
    }
    métodos: {
        fetchData: function () {
            this.getApi ();
        }
        getApi: function (page = 1) {
            var self = esto;
            this.loading = true; // empezar a cargar
            axios.get ('/ wp-json / frm / v2 / views /' + vfmapijs.view_id, {
                    encabezados: {
                        Autorización: 'Basic' + btoa (vfmapijs.apiKey + ': x')
                    }
                    params: {
                        página: página
                        pname: self.nameFilter,
                        pstate: self.stateFilter,
                        pparty: self.partyFilter,
                        phouse: self.houseFilter,
                        pconst: self.constFilter, // <------ this doesn't work on the newly created property
                        is_mem: self.isMember
                    }
                })
                .then((response) => {
                    this.loading = false; // dejar de cargar
                    this.entries = response.data.renderedHtml;
                })
                .catch ((error) => {
                    this.loading = false; // dejar de cargar
                    console.error (error)
                })
        }
    }
    montado: function () {
        este. $ el.addEventListener ('clic', ev => {
            // detectar si se hace clic en un enlace de paginación
            if (! ev.target.matches ('. frm_pagination a')) devuelve;
            ev.preventDefault ();
            let page = ev.target.href.match (/ rm-page-16 = ( d +) /) [1];
            this.getApi (página);
        })
    }
})

Author: sitio big data

Loading Facebook Comments ...

Leave a Reply

Your email address will not be published. Required fields are marked *