Согласно документу , использование filter
должно быть очень хорошо.Но мой не работает: (попробуйте нажать Remove One
, затем Filter One
, а затем снова на Remove One
, а затем, как видите, Remove
работает, но Filter
не работает)
new Vue({
el: '#app',
data() {
return {
answers: ['a', 'b', 'c']
}
},
methods: {
removeOne() {
this.answers.shift();
// console.log(this.answers);
},
filterOne() {
this.answers = this.answers.filter((e) => { return e === 'b'});
console.log(this.answers);
}
},
components: {
'mytest': {
template: `<ul><li v-for="(v, i) in myAnswers" :key="i">{{ v }}</li></ul>`,
props: ['answers'],
data() {
return {
myAnswers: this.answers
}
}
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id='app'>
<mytest :answers="answers"></mytest>
<input @click="removeOne" type="button" value="Remove One" />
<input @click="filterOne" type="button" value="Filter One" />
</div>