【发布时间】:2018-09-10 07:54:09
【问题描述】:
我正在尝试访问我的 Vue.js 组件中的数据属性。看起来我遗漏了一些明显的东西。
这是我的代码的简短版本。 StoreFilter.vue 是 matfish2/vue-tables-2 的包装器。
<template>
<store-filter :selected.sync="storeIds"></store-filter>
</template>
<script>
import StoreFilter from './Filters/StoreFilter';
export default {
components: {
StoreFilter
},
data() {
return {
options : {
requestFunction(data) {
console.log(this.storeIds); //undefined
return axios.get('/api/orders', {
params: data
}).catch(function (e) {
this.dispatch('error', e);
}.bind(this));
},
},
storeIds: [],
}
},
watch : {
storeIds(storeIds) {
this.refreshTable();
}
},
methods : {
refreshTable() {
this.$refs.table.refresh();
}
}
}
</script>
如何从requestFunction获取storeIds?
【问题讨论】:
-
也许你应该把它放在
methods中?如果出于某种原因您决定需要将其放入data中,请改用粗箭头函数,即requestFunction: (data) => {} -
@A. Lau 我不能使用
methods,因为它是predefined function,但您的解决方案有所帮助。请把它写成答案,这样我就可以接受了。
标签: javascript laravel vue.js vuejs2 vue-component