VueJS:动态设置组件的方法

问题描述 投票:0回答:1

我有一个具有单页组件的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>
javascript vue.js single-page-application
1个回答
0
投票

此描述似乎是策略设计模式可以解决的问题,因为您需要根据路线名称采取不同的行为。签出此post。如果不是您的意图,可以尝试Vue dynamic components

© www.soinside.com 2019 - 2024. All rights reserved.