javascript - 从外部引入路由配置不起作用

查看:114
本文介绍了javascript - 从外部引入路由配置不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

主入口文件
src/main.js

import Vue from 'vue'
import App from './App'
import VueResource from 'vue-resource'
import todo from './pages/todo'
import hello from './pages/hello'
import VueRouter from 'vue-router'
import {routes} from './routes'
Vue.use(VueResource)
Vue.use(VueRouter)
var router = new VueRouter()
router.map({
  '/': {
    component: {
      template: '<p>默认</p>'
    }
  },
  '/todo': {
    component: todo
  },
  '/hello': {
    component: hello
  }
})
console.log(routes)
router.start(App, 'body')

src/routes/index.js

/**
 * Created by Administrator on 2016/8/16 0016.
 */
export default {
  routes: {
    '/': require('./home'),
    '/todo': require('./todo'),
    'hello': require('./hello')
  },
  alias: {
    // '/login/:username': '/login'
  }
}

控制台输出console.log(routes)undefined
求解,是不是还应该配置什么?

解决方案

import 和 export 用法不对,如果export default, 你那边应该是

import Config from 'xxx'
console.log(Config.routes)

如果你想 import { routes } from 'xxx'
那边应该写

let routes = {}

export routes

这篇关于javascript - 从外部引入路由配置不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆