我剛開始使用Vue,(這看起來非常好),我遇到了問題。Vue在助推器下拉菜單上選擇樣式功能
我有一個bootstrap4下拉菜單,我用它來填充隱藏窗體(單擊下拉菜單項將數據值保存到下面的窗體中)。
這只是因爲我不能設計正常的選擇/選項下拉菜單,因爲我願意。
這一切工作正常,直到我嘗試實施vue,因爲我不直接使用選擇組件,vue select documentation提供的解決方案似乎不工作。
任何幫助將不勝感激。
在此先感謝
HTML
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle device-dropdown" type="button" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
All Devices
</button>
<div class="dropdown-menu" aria-labelledby="device-dropdown">
<a class="dropdown-item" href="#" data-value="all">All Devices</a>
<a class="dropdown-item" href="#" data-value="imac">iMac</a>
<a class="dropdown-item" href="#" data-value="macbook">MacBook</a>
<a class="dropdown-item" href="#" data-value="ipad">iPad</a>
<a class="dropdown-item" href="#" data-value="iphone">iPhone</a>
</div>
<select name="device" class="hidden-device-dropdown">
<option></option>
</select>
</div>
JS
// copies the selected dropdown element into a hidden select in the form
$('.dropdown-menu').click(function (e) {
e.preventDefault();
// change button text to selected item
var selected = $(e.target);
$(".device-dropdown").text($(selected).text());
// change option value (inside select) to selected dropdown
var form = $("select.hidden-device-dropdown").children("option");
$(form).val(selected.data("value"));
});
編輯:看起來像v-on:click="device = '...'"
可能會讓我的功能,我後,這是一個很好的方式呢?似乎是複製了很多代碼
這是關於解決問題的最佳方法,而不是一個特定的代碼示例:) – Ollie