Мой код компонента, как это:Как решить Uncaught TypeError: this.filters не является функцией? (Vue.js 2)
<script>
import _ from 'lodash'
export default{
props:['search','category'],
data(){
return{
price_min:'',
price_max:''
}
},
computed:{
filters(data){
const price = {min:this.price_min, max:this.price_max}
return {q:this.search, category:this.category, sort:data, location:data, price}
},
},
methods:{
filterProduct: _.debounce(function(data=null){
this.$store.dispatch('getProducts', this.filters(data))
},500)
}
}
</script>
Мой полный код выглядит так: http://pastebin.com/K7vwU0yY
При выполнении на консоли существует ошибка, как это:
Uncaught TypeError: this.filters is not a function
Как я могу решить эту ошибку?
Я думаю, вы должны объявить следующим образом: 'filters: function (data) {...}'. –
вычисляет создает свойство данных, оно не предназначено для использования в качестве функции. Больше похоже на свойство данных, которое вычисляется по некоторым другим переменным. –
'местоположение: данные, цена', что означает эта линия? Так что я могу предложить вам альтернативу. –