Это код html, эта кнопка используется для фильтрации продуктов по имени: поэтому имя продукта должно отображаться в виде кнопки, чтобы пользователи могли отфильтровать параметр.
<button id="filterme" v-for="f in filterFood"
@click="$chooseFilter(f)">Filter food by {{f}}</button>
Это код скрипта:
const app = new Vue({
el: "#app",
data: {
thisFood: [], //food array
newFood: {
name: "",
price: "",
cuisine: ""
},
filterFood: ["null", "pizza", "chips", "rice", "chocolate", "salad"]
methods() {
if (localStorage.getItem("thisFood")) {
try {
this.thisFood= JSON.parse(localStorage.getItem("thisFood"));
} catch (e) {
localStorage.removeItem("newFood");
}
this.thisFood.push(this.newFood); //add new food
this.newFood= {
name: "",
price: "",
cuisine: "",
}
}
},
chooseFilter(filter) {
this.filter = filter;
},
Я пытался использовать кнопку, она не работает.
<button text:"filterme" for =" f in filterFood" @tap="chooseFilter(f)">
Filter food by {{f}} </button>