{
"compilerOptions": {
...
"noUnusedLocals": true,
...
"ignorePatterns": ["**/*.vue/*.ts"]
},
...
}
computed: {
sort() {
if (this.selected === "По популярности") {
for (let i = 0; i < this.bread.length; i++) {
arrX[i].sort(this.changePopular);
}
} else if (this.selected === "По возрастанию цены") {
for (let i = 0; i < this.bread.length; i++) {
arrX[i].sort(this.changePlus);
}
} else if (this.selected === "По уменьшению цены") {
for (let i = 0; i < this.bread.length; i++) {
arrX[i].sort(this.changeMinus);
}
} else if (this.selected === "Сначала обсуждаемые") {
for (let i = 0; i < this.bread.length; i++) {
arrX[i].sort(this.changeDiscussed);
}
} else if (this.selected === "Сначала с лучшей оценкой") {
for (let i = 0; i < this.bread.length; i++) {
arrX[i].sort(this.changeBest);
}
}
return arrX; // Возврат массива после всех итераций
},
},
<template>
<div>{{ news }}</div>
</template>
<script>
import { useStore } from 'pinia'
export default {
setup() {
const userStore = useStore() // store Pinia
// создание вычисляемого свойства для передачи данных из setup() в data()
const newsData = computed(() => {
return userStore.news
})
// возвращаемые значения
return {
newsData
}
},
data() {
return {
news: []
}
},
// наблюдатель изменения вычисляемого свойства
watch: {
newsData(val) {
this.news = val
}
}
}
</script>