在 Vue.js 组件中使用纯 JS
Using plain JS in Vue.js Component
所以,我想创建一个导航栏而不是重新发明轮子,我正在使用一些 public 代码来加速我的 MVP 开发。
基本上,我正在使用这个导航条代码 - https://codepen.io/PaulVanO/pen/GgGeyE。
但我不确定如何在我的 Vue 代码中实现 jquery 部分(我制作了一个组件,复制了 html 和 css,现在只需要在其中集成 jquery 功能。)
这是我需要集成的 Jquery 代码。
$('#toggle').click(function() {
$(this).toggleClass('active');
$('#overlay').toggleClass('open');
});
如果有人能帮助我完成这个,我将非常感激。
假设您将标记(html 和 css)作为一个组件的一部分,将切换到 add/remove 和 class 会非常简单,您只需要有一个方法来切换活动状态和一个数据 属性 来保留数据。举个例子更好,就这样吧。
在您的组件对象中:
{
data() {
return {
isActive: false
}
},
methods: {
toggleMenu(){
this.isActive = !this.isActive
}
}
}
在您的标记中您需要这个
<div class="button_container" id="toggle" :class="{'active': isActive}" @click="toggleMenu">
<span class="top"></span>
<span class="middle"></span>
<span class="bottom"></span>
</div>
------------------------------------
<div class="overlay" id="overlay" :class="{'open': isActive}">
<nav class="overlay-menu">
<ul>
<li ><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
这应该让你继续,请注意我使用 shorthand 表格 v-on and for v-bind
编辑:
Here's also a link to an updated pen with the whole example
所以,我想创建一个导航栏而不是重新发明轮子,我正在使用一些 public 代码来加速我的 MVP 开发。
基本上,我正在使用这个导航条代码 - https://codepen.io/PaulVanO/pen/GgGeyE。
但我不确定如何在我的 Vue 代码中实现 jquery 部分(我制作了一个组件,复制了 html 和 css,现在只需要在其中集成 jquery 功能。)
这是我需要集成的 Jquery 代码。
$('#toggle').click(function() {
$(this).toggleClass('active');
$('#overlay').toggleClass('open');
});
如果有人能帮助我完成这个,我将非常感激。
假设您将标记(html 和 css)作为一个组件的一部分,将切换到 add/remove 和 class 会非常简单,您只需要有一个方法来切换活动状态和一个数据 属性 来保留数据。举个例子更好,就这样吧。
在您的组件对象中:
{
data() {
return {
isActive: false
}
},
methods: {
toggleMenu(){
this.isActive = !this.isActive
}
}
}
在您的标记中您需要这个
<div class="button_container" id="toggle" :class="{'active': isActive}" @click="toggleMenu">
<span class="top"></span>
<span class="middle"></span>
<span class="bottom"></span>
</div>
------------------------------------
<div class="overlay" id="overlay" :class="{'open': isActive}">
<nav class="overlay-menu">
<ul>
<li ><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
这应该让你继续,请注意我使用 shorthand 表格 v-on and for v-bind
编辑: Here's also a link to an updated pen with the whole example