Я пытаюсь добавить:
https://github.com/lipis/flag-icon-css
в свое приложение, чтобы, когда кто-то щелкает по стране карты, я мог показать флаг
Есть ли способ, которым вы бы порекомендовали, как это сделать?
Я пробовал следующее, но получаю TypeError: (void 0) is undefined
<span class="flag-icon" x-bind:class="{ [`flag-icon-${$store.ui.clicked.flag}`]: true }">
<h3 class="pt-3 mb-3 ml-5 text-lg " x-text="$store.ui.clicked.name">Country / City name</h3>
</span>
Spruce.store('ui', {
clicked: {
name: 'Welcome!',
u: 'US',
flag: (this.region_ident ?? this.u).toLowerCase().slice(0, 2),
},
})
edit: внутри моего on функция щелчка по карте У меня есть это:
Spruce.store('ui').clicked = {
...Spruce.store('ui').clicked,
city: e.features[0].properties,
name,
}
Возможно, я мог бы попробовать:
$el.addClass(`flag-icon-${$store.ui.clicked.flag}`)
Но я не уверен, где это разместить.
Это работает, но я думаю, что решение Alpine. js было бы более лаконичным.
document.getElementById('flag-show-bottom').removeAttribute('class')
document
.getElementById('flag-show-bottom')
.classList.add(
'flag-icon',
`flag-icon-${e.features[0].properties.u.toLowerCase().slice(0, 2)}`,
)