Vue.js 2.5 динамический выпадающий список
Работает следующее закодированное выпадающее меню.
<ul class="dropdown-menu" role="menu" id="dropdown">
<li><a href="#" v-on:click="setDate('2018-11-11')">2018-11-11</a></li>
<li><a href="#" v-on:click="setDate('2018-11-12')">2018-11-12</a></li>
</ul>
Но мне нужно, чтобы даты были динамическими, поэтому я вставил <li>
s в <ul>
.
<ul class="dropdown-menu" role="menu" id="dropdown" v-html="dropDown"></ul>
createDates: function(){
var dates = '';
var date = ''
var d = '';
for(var i = 0; i < num_days; i++){
date = today.getDate() - i;
d = today.getFullYear() + '-' + today.getMonth() + '-' + date;
dates += '<li><a href="#" v-on:click="setDate(\'' + d + '\');">' + d + '</a></li>';
}
this.dropDown = dates;
}
Проблема в том, что v-on:click
не срабатывает при нажатии li
.
Я подозреваю, что DOM уже отрисовал и зарегистрировал все события, когда <li>
вводятся и не регистрируются как события.
Я не нашел примеров динамического выпадающего меню в Vue.js .