【发布时间】:2017-12-11 20:08:23
【问题描述】:
这可行,但我需要使用mounted(){} 来启动我认为可以避免但不确定如何避免的功能。
<script>
export default {
data () {
return {
domains: [],
}
},
methods: {
fetchDomains() {
let _this = this;
api._get({url: 'api/domains'})
.then(function (response) {
_this.domains = response.data;
})
}
},
mounted() {
this.fetchDomains()
}
}
</script>
这段代码不起作用,但我喜欢做这样的事情。在data(){} 本身中启动函数。
<script>
export default {
data () {
return {
domains: this.fetchDomains(),
}
},
methods: {
fetchDomains() {
let data = [];
api._get({url: 'api/domains'})
.then(function (response) {
data = response.data;
})
return data
}
}
}
</script>
提前致谢。
【问题讨论】:
标签: javascript vue.js vuejs2 vue-resource