Я хотел бы знать, как реализовать раскрывающийся список select2 с изображениями в litelement. так как у меня есть динамические значения параметров, как реализовать выбор с текстовым полем параметров и флагами в litelement
Я упомянул ниже исходный код, пожалуйста, знайте, как сделать выбор с флагами для динамических параметров в litelement
//my-element.js
import {
LitElement,
html,
css
} from "https://unpkg.com/@polymer/lit-element/lit-element.js?module";
export class Calculator extends LitElement {
static get properties() {
return {
otherCountries: { type: Array }
};
}
constructor() {
super();
this.otherCountries = [
//drop down list
"Austria",
"Belgium",
"Bulgaria",
"Cyprus",
"Czech Republic",
"Denmark",
"Estonia",
"Finland",
];
}
render() {
return html`
<link
rel = "stylesheet"
href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"
/>
<form id = "form_values" class = "form-inline" role = "form" autocomplete = "off">
<div class = "col-7 form-group mr-auto">
<div class = "arrowicon">
<select
style = "width: 170px"
name = "sourcecountrycode"
class = "calcFont form-control"
id = "sourcecountrycode"
@change = "${this.sourcecountryChange}"
value = ""
>
${this.countrydata.countries.map(
(country, key) => html`
<option value=${country.country_code}
>${country.country_name}</option
>
`
)}
</select>
</div>
</div>
</form>
`;
}
}
customElements.define("calculator-home", Calculator);



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку select2 является заменой полей выбора на основе jQuery. Таким образом, в настоящее время это не работает надежно из-за того, что jQuery необходимо получить доступ ко всем узлам в документе, выходящим за границы теневого DOM. Полное объяснение здесь.
Но вы можете использовать lit-html в качестве примера с вашим кодом: