Почему при использовании vaadin выбранные данные остаются видимыми после удаления, но если я использую simple select, данные удаляются из пользовательского интерфейса правильно

#vaadin #lit-element

#vaadin #освещенный элемент

Вопрос:

Почему при использовании директивы визуализации мой выбор не открывается. Импорт рендеринга

правильно из другого файла.

Что может быть причиной этой проблемы? Я также добавляю свой список зависимостей webpack, который может быть причиной проблемы

 import {renderer} from './renderer'

constructor() {
    super()
      
    this.allScripts2 = [{'name':3,'id':2}]
}
    
<vaadin-select @change="${(e) => this.chooseCurrentScript(e)}"
    value="${this.currentScript amp;amp; this.currentScript.name ? this.currentScript.name : 'Choose type'}">
        ${renderer(this.allScripts2, () => html`
            <template>
                <vaadin-list-box>
                    ${this.allScripts2.map(el => html`
                        <vaadin-item id="${el.id}">${el.name}</vaadin-item>
                    `)}
                </vaadin-list-box>
            </template>
        `)}
</vaadin-select>


my dependency webpack list
"dependencies": {
    "@babel/runtime": "^7.0.0",
    "@vaadin/router": "^1.1.0",
    "@vaadin/vaadin-combo-box": "^5.4.1",
    "@vaadin/vaadin-tabs": "^3.2.0",
    "@vaadin/vaadin-text-field": "^2.8.1",
    "@webcomponents/webcomponentsjs": "^2.2.1",
    "bcrypt": "^5.0.0",
    "express": "^4.16.3",
    "knex": "^0.21.6",
    "lit-html": "^0.14.0",
    "mysql": "^2.18.1",
    "nanoid": "^3.1.12",
    "node-fetch": "^2.6.1",
    "nodemailer": "^6.4.11",
    "promise-polyfill": "^8.0.0",
    "pwa-helpers": "^0.8.4",
    "redux": "^4.0.5",
    "redux-thunk": "^2.3.0",
    "reselect": "^4.0.0",
    "whatwg-fetch": "^2.0.4"
  },
  

Ответ №1:

Кажется, что вы смешиваете шаблоны lit-html и. Polymer

Использование директивы визуализации было бы решением для этого случая.

Пожалуйста, взгляните на пример: https://glitch.com/edit /#!/vaadin-lit-средство визуализации-эксперимент?путь=app.js:41:0

Комментарии:

1. Я использую этот метод, но выбираю не открывать. Я обновляю свой вопрос. Мне действительно нужна ваша помощь с визуализацией

2. и когда я использую ваш пример в своем проекте, выберите не открывать, выглядит как мерцание

3. пожалуйста, проверьте мой список веб-пакетов зависимостей выше