Tôi mới đến Vuejs. Đã làm một cái gì đó, nhưng tôi không biết đó là cách đơn giản / đúng.
những gì tôi muốn
Tôi muốn một số ngày trong một mảng và cập nhật chúng vào một sự kiện. Đầu tiên, tôi đã thử Vue.set, nhưng nó không hoạt động. Bây giờ sau khi thay đổi mục mảng của tôi:
this.items[index] = val;
this.items.push();
Tôi đẩy () không có gì vào mảng và nó sẽ cập nhật .. Nhưng đôi khi mục cuối cùng sẽ bị ẩn, không hiểu sao ... Tôi nghĩ giải pháp này là một chút hacky, làm thế nào tôi có thể làm cho nó ổn định?
Mã đơn giản ở đây:
new Vue({
el: '#app',
data: {
f: 'DD-MM-YYYY',
items: [
"10-03-2017",
"12-03-2017"
]
},
methods: {
cha: function(index, item, what, count) {
console.log(item + " index > " + index);
val = moment(this.items[index], this.f).add(count, what).format(this.f);
this.items[index] = val;
this.items.push();
console.log("arr length: " + this.items.length);
}
}
})
ul {
list-style-type: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.11/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<div id="app">
<ul>
<li v-for="(index, item) in items">
<br><br>
<button v-on:click="cha(index, item, 'day', -1)">
- day</button>
{{ item }}
<button v-on:click="cha(index, item, 'day', 1)">
+ day</button>
<br><br>
</li>
</ul>
</div>