VueJs2自动完成导入但不起作用

Posted

技术标签:

【中文标题】VueJs2自动完成导入但不起作用【英文标题】:VueJs2 Autocomplete imported but not working 【发布时间】:2019-10-06 20:31:19 【问题描述】:

我在 Laravel+VueJs 中有一个小型 Web 项目,现在我将它从 VueJs 1.x 迁移到 2。vue-migration-helper 一切都很好,但我的问题在于 vuejsautocomplete 组件。我在谷歌上搜索到 VueJs2 有一个基于 vuejsautocomplete 的 vuejs2autocomplete 库,所以我导入了它,然后使用它,但 mi 自动完成输入无法正常工作。

这是我的 Vue 对象

        var cadApp = new Vue(
            el: '#cadContainer',
            data: 
                inputPrestadorEfector: '',
                frmAfiliado: 
                    inputNumeroAfiliado: '',
                    inputDocumentoAfiliado: '',
                    inputTipoDocumentoAfiliado: '',
                ,
                dataAfiliado: 
                    msje:'',
                    contextualClass:'',
                    idUnico:'',
                ,//resultado de la consulta
                //prestaciones
                frmPrestaciones : 
                    inputPrestacionCodigo :'',
                    inputPrestacionDescripcion :'',
                ,
                dataPrestacion: 
                    msje:'',//no viene en la consulta
                ,//resultado de la consulta
                dataPrestaciones: !! json_encode(old('dataPrestaciones') ?: []) !!,//lista de prestaciones consultadas
                //solicitudes
                frmSolicitud:

                ,
                dataSolicitud: !! json_encode(old('dataSolicitud') ?: ['idSolicitud'=>0, 'msje'=>'', 'contextualClass'=>'']) !!,
//                
//                    idSolicitud:0,//0 indica que la solicitud no fue creada
//                    msje:'',
//                    contextualClass:'',
//                ,//resultado de la consulta
                solicitudes: [],
                loading: false,
                error: false,
                query: ''
            ,
            components: 
                autocomplete: Vue2Autocomplete
            ,
            methods: 
......
......

这就是我使用自动完成组件的方式(至少在它工作的第一个版本中)

<div class="input-group-addon">Código:</div>
                        <autocomplete
                                class="form-control"
                                name="inputPrestacionCodigo"
                                placeholder="Código práctica"
                                url="prestacion/codigo"
                                param="CODIGO_PRESTACION"
                                min="2"
                                max="9"
                                limit="50"
                                anchor="CODIGO_PRESTACION"
                                model="frmPrestaciones.inputPrestacionCodigo">
                        </autocomplete>

Vuedevtools 识别两个自动完成组件,但在浏览器控制台中我得到:

[Vue warn]: Failed to mount component: template or render function not defined.

found in

---> <Autocomplete>
       <Root>

【问题讨论】:

请不要发布那么多代码行,只发布重要的部分。没有人会以其他方式看待它。 :) 您可能需要告诉我们究竟什么是行不通的。有什么错误吗? 发布更新... 【参考方案1】:

经过一番研究,我终于找到了解决方案。 向组件注册添加默认值解决了问题:

components: 
            autocomplete: Vue2Autocomplete.default
        ,

希望它也可以帮助其他人。

【讨论】:

以上是关于VueJs2自动完成导入但不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Webmin 文件系统备份 |恢复完成,没有错误,但不起作用

IPython笔记本:点运算符后自动完成不起作用

Windows 中 OpenCV-Python 的自动完成功能不起作用

Javascript 自动完成功能在 ascx 中不起作用

VueJs 2 点击似乎不起作用

为啥“自动调整字体”不起作用?