模块js导入/导出问题(vue.js)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块js导入/导出问题(vue.js)相关的知识,希望对你有一定的参考价值。

我正在尝试在Laravel + Vue教授SPA。

我有一些非常简单的组件。

<template>
    <p>Home</p>
</template>

<script>
    export default {
        name: 'Home'
    }
</script>

另外,我有一个路由器文件

import Home from '../pages/home.vue';
import Profile from '../pages/profile.vue';


export let routes = [
    {
        path : '/home',
        component : Home
    },
    {
        path : '/profile',
        component : Profile
    }
];

npm run dev - “build successful”

我已经附加了路由器链接标签并放置了路由器视图。但是有。它使用“开箱即用”的Laravel example-component.vue提供了相同的结果。

我的组件中的导入设置似乎有问题,但是什么?

答案

问题出在项目结构中。我有一个router / routes.js和app.js文件

在app.js中,我从routes.js导入路由并执行新的VueRouter。

错误是:

import {routes} from './router/routes';
let router = new VueRouter(routes);

应该

import {routes} from './router/routes';
let router = new VueRouter({routes});

以上是关于模块js导入/导出问题(vue.js)的主要内容,如果未能解决你的问题,请参考以下文章

vue.js文件有vue导出口吗

在Vue.js中,为什么我们必须在导入后导出组件?

为啥导入 Vue.js 源代码有效,但模块无效?

vue项目中如何把表格导出excel表格

Vue JS NPM 模块导入组件

Vue.js - 将自定义指令导入为 ES6 模块