<a href="map.html" class="button contacts-button-map">КАК ПРОЕХАТЬ</a> <!-- Кнопка 1 -->
<a href="map.html" class="contacts-button-map" >КАК НАС НАЙТИ?</a> <!-- Кнопка 2 -->
var linkmap = document.querySelectorAll(".contacts-button-map");
linkmap.forEach(function (entry) {
entry.addEventListener("click", function (event){
event.preventDefault();
popupmap.classList.add("modal-show");
});
});
$('li, div, p', '#wrapper').attr('custom-attr', i => `test${i + 1}`);
document
.querySelector('#wrapper')
.querySelectorAll('li, div, p')
.forEach((n, i) => n.setAttribute('custom-attr', 'test' + -~i));
computed: {
foundItems() {
return []
.concat(...this.items.map(n => n.props || []))
.filter(n => n.name.includes(this.search));
},
},
<li v-for="item in foundItems">
{{ item.name }}
</li>
if a > 10
div hello
else
div ne hello
<div>Hello</div>
selected
возвращает ложь, элемент удаляется из древа DOM и, следовательно, перестаёт работать jquery плагин инициализированный на нём. Чтобы это избежать, необходимо научиться понимать жизненный цикл Vue компонента. К тому же следует выделять код работающий с DOM но не являющийся неотъемлемой частью компонента в директивы. Например (для однофайловых компонентов):<template>
<div v-fancy-plugin="{ argumentObjectKey: 'value' }"></div>
</template>
<script>
import $ from 'jquery'
import fancyPlugin from 'fancy-plugin'
export default {
directives: {
fancyPlugin: {
inserted (element, argumentObject) {
$(element).fancyPluginInit(argumentObject)
}
}
}
</script>