我有一个具有单页组件的SPA应用程序;我想根据我的路线名称为组件导入某些方法。如何在Vue中实现?类似于:
<template>
<div>
<div v-for="foo in customMethod()">{{foo.bar}}</div>
</div>
</template>
<script>
export default {
methods: {},
mounted: function() {
switch(this.$route.name) {
case "route.name":
this.methods = require('./external-script.js');
break;
case "another.route.name":
this.methods = require('./another-external-script.js');
break;
}
}
}
</script>
此描述似乎是策略设计模式可以解决的问题,因为您需要根据路线名称采取不同的行为。签出此post。如果不是您的意图,可以尝试Vue dynamic components。