我有一個非常簡單的Vue js設置,我試圖用綁定一個select2使用指令。我寧願使用模板,但由於我無法控制的原因,我實際上被迫使用asp:DropDownList,這意味着我不得不在客戶端內置我的選擇框。vuejs與選擇2控件丟失
所以我試圖建立一個Vue.directive,但是在執行該指令後,select2並沒有找到任何地方。因爲select2被執行,所以原來的選擇框被隱藏起來,最終我沒有在頁面上顯示任何東西。
正在調試停止,並且在控制檯中沒有顯示錯誤。
<div id="tabUserInfo">
<input id="myid" type="text" required="required" ref="myid" v-model="firstName" />
<span>{{firstName}}</span>
<select id="sel" v-select2="''" v-model="optid">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div><script type="text/javascript">
$(document).ready(function() {
Vue.directive('select2', {
bind: function (elem, fieldName) {
$(elem).select2();
debugger;
},
unbind: function (elem) {
debugger;
}
});
var me = "Scott";
var vm = new Vue({
el: '#tabUserInfo',
data: { firstName: 'Scott', optid:2 },
});
});
</script>
當你沒有在頁面上顯示任何內容時,你的意思是在客戶端沒有提交select? – Bert
就是這樣,select2代碼隱藏了原來的選擇框,然後select2並沒有放在它的位置。 – Bindrid