【发布时间】:2018-08-16 06:35:36
【问题描述】:
我制作了一些希望与 Vue 一起使用的隐藏/显示面板。面板是用 Jquery 编写的——但是当我在 Vue 中安装 Jquery 函数时,整个事情似乎都失败了。面板不/隐藏/显示。
有人知道为什么吗?我听说 Jquery 和 Vue 存在问题,但我还没有找到解决这个问题的解决方案。我是否需要将 Jquery 转换为 Vue(我什至不知道该怎么做)。谁能建议我如何解决这个问题?
在这里提琴:https://jsfiddle.net/syed263/m4s9Lyed/111/
HTML
<!DOCTYPE html>
<html>
<head>
<link crossorigin="anonymous" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" rel="stylesheet">
<title></title>
</head>
<body>
<div class="container">
<!--COMPONENT START-->
<div>
<div>
<div id='panel0'>
<div class="panel_head">
TITLE
</div>
<div class="panel_body">
BODY
</div>
</div>
</div>
<div>
<span class="btn" id='click' value="Show/Hide"><span id="eee"><i class="far fa-window-maximize"></i></span></span>
</div>
</div>
<!--COMPONENT END-->
<!--COMPONENT START-->
<div>
<div>
<div id='panel2'>
<div class="panel_head">
TITLE
</div>
<div class="panel_body">
BODY
</div>
</div>
</div>
<div>
<span class="btn" id='click2' value="Show/Hide"><span id="eee"><i class="far fa-window-maximize"></i></span></span>
</div>
</div>
<!--COMPONENT END-->
<!--COMPONENT START-->
<div>
<div>
<div id='panel3'>
<div class="panel_head">
TITLE
</div>
<div class="panel_body">
BODY
</div>
</div>
</div>
<div>
<span class="btn" id='click3' value="Show/Hide"><span id="eee"><i class="far fa-window-maximize"></i></span></span>
</div>
</div>
<!--COMPONENT END-->
</div>
</body>
</html>
JavaScript
$('#click').click(function() {
$("#panel0").toggle("slide");
});
$('#click2').click(function() {
$("#panel2").toggle("slide");
});
$('#click3').click(function() {
$("#panel3").toggle("slide");
});
(function() {
$("#panel0").toggle("slide");
$("#panel2").toggle("slide");
$("#panel3").toggle("slide");
}());
【问题讨论】:
-
什么不完全有效?小提琴作品
-
将此添加到已挂载的 Vue 中,作为方法停止所有 Vue 实例的工作。基本上,页面无法呈现。
-
你能在分叉的 jsfiddle 中做到这一点吗?支持vue
-
如果这是您所期望的,那么它是可能的:jsfiddle.net/thxopcf4
标签: javascript jquery vue.js