【发布时间】:2018-12-08 19:48:00
【问题描述】:
我想同时使用 Vue.js 和 jQuery 来动态显示自动完成字段。
new Vue({
el: "#el",
data: {
toggle: false
}
});
var tags = [
"ActionScript","AppleScript","Asp","BASIC","C","C++","Clojure","COBOL","ColdFusion",
"Erlang","Fortran","Groovy","Haskell","Java","JavaScript","Lisp","Perl","PHP","Python",
"Ruby","Scala","Scheme"
];
$("#autocompleteSearch").autocomplete({
source: tags
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script src="https://unpkg.com/vue"></script>
<div id="el">
<input v-if="toggle" id="autocompleteSearch" type="search">
<button @click="toggle=!toggle">Toggle</button>
</div>
如您所见,由于输入中的v-if,它无法工作。如果我删除 v-if 它可以工作,但它不会动态显示。我该怎么办?
【问题讨论】:
-
你试过
v-show吗?如果条件为假,v-if 使元素不在 dom 中,因此 jQuery 不会找到它。 v-show 使元素在那里,但如果它是假的,它将被隐藏,但仍然存在。或者反过来你可以试试v-hide="!update"
标签: javascript jquery jquery-ui vue.js jquery-ui-autocomplete