【发布时间】:2017-02-18 15:58:10
【问题描述】:
我习惯了 jquery,我正在将我的代码重写为 Vue。在这个基本的 onclick 事件上需要一点帮助。
原始html:
<div id="main">
<div id="right-nav" onclick="closeRightNav();"></div>
<i onclick="openRightNav();"></i>
</div>
原始javascript:
function openRightNav() {
$("#right-nav").width("100%");
}
function closeRightNav() {
$("#right-nav").width("0");
}
这是我目前所在的位置:
新的html:
<div id="main">
<div id="right-nav" @click="closeRightNav"></div>
<i @click="openRightNav"></i>
</div>
使用 Vue 的新 javascript:
var app = new Vue({
el: '#main',
data: {
width: '100%'
},
methods: {
openRightNav() {
$("#right-nav").width("100%"); // not sure how to write this part in Vue?
}
}
});
如何在 Vue 中正确编写?
【问题讨论】:
-
具体哪一部分不适合您?
-
我正在将我的 jquery 代码重写为 Vue,因此它以数据为中心 (Vue) 而不是以 DOM 为中心 (jquery)。
标签: javascript jquery vuejs2 vue.js