Есть код на jquery который при клике на элемент меняет значение display другого элемента:
$('.header__user-image').click( function(){
$('.header__list').toggleClass('header__list_active');
});
Как переделать этот код на Vue.js, и куда его вставлять? ( в main.js или в Component.vue ? )
const app = new Vue({
el: '#app',
data: {
active: true,
},
methods: {
example(){
this.active = !this.active;
console.log(this.active);
},
},
})
.blue{
color:blue;
}
.red{
color:red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<template>
<div
@click="example"
>
<span
:class="{blue:active, red:!active}"
>
Привет
</span>
<div>
</template>
</div>
Документация.
Где то в разметке:
Элемент, по которому надо кликнуть:
<img @click="myFuncton" />
Элемент, которому надо поменять класс:
<div ref='myElement'></div>
Где то в vue:
...
methods: {
myFunction(){
this.$refs.myElement.toggleClass('header__list_active');
}
}
...
Продвижение своими сайтами как стратегия роста и независимости