Estoy tratando de recrear la funcionalidad de Gitlab para mostrar la lista de usuarios después de escribir el signo '@'.
Actualmente estoy tratando de agregarlo a Tui Editor (usando Vue).
Sé cómo escuchar la clave y agregarla como Widget, pero tiene algunos inconvenientes.
editor.on('keyup', (editorType, ev) => { if (ev.key === '@') { const userMenu = this.$refs.userMenu; refEditor.addWidget(userMenu.$el, 'top'); } });En este punto no estoy seguro de por dónde debo empezar.
Entonces debería funcionar de esta manera: escribir '@' debería mostrarme una ventana emergente y cuando escribo letras, debería filtrar a los usuarios de acuerdo con esas letras. Debería hacer que la ventana emergente sea visible siempre que @ esté al comienzo de una palabra, por lo que '@@' o 'f@' no deberían funcionar.
Usando: ES6+, Vue 2, Tui Editor, Vuetify.
entonces la lógica debería ser la siguiente:
v-model para adjuntarlo a un objeto de datos. y queremos iniciar una variable de datos isTag a falsoisTag en verdaderov-if , podemos abrir nuestro modal condicionalmente y escuchar usando el v-model los datos de escritura a medida que cambian. No conozco tui-editor , así que solo puedo ayudarte con el código vue ; seria algo asi ( jsfiddle )