使用仅运行时的Vue时如何配置Vue路由器

约翰·亨克尔

我正在尝试根据示例使用vue-router ,例如

let routes = [
    { path: '/',  component: MainComponent },
];

let router = new VueRouter({routes});

new Vue({  router  }).$mount('#app');

但我总是得到这个错误:

vue.runtime.esm.js:619 [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available.

我可以使用渲染功能解决此问题吗?我试过了,

let routes = [];

但是仍然失败。

约翰·亨克尔

好的,我花了半天时间,终于使它起作用:vue-router + webpack +仅运行时的vue。

本教程是最有用的。我学到的是:

如果使用vue-cli,则vue版本位于webpack.base.conf.js中

  • vue.esm.js将包含编译器
  • Vue。运行时.esm.js将包括编译器

如果要使用运行时,则必须更改main.js千万不要使用此

new Vue({
    el: '#app',
    router,
    template: '<App/>',      //  <== This is bad
    components: { App }
});

而是DO使用

Vue.use(VueRouter);          // <== very important
new Vue({
    router,
    render(createElement) {
        return createElement(App);
    }
}).$mount('#app');

您可以使用with$mountel:with with运行时。两者都可以工作,但是可以$mount为您提供更大的灵活性当然,router是按照通常的方式创建的

let routes = [
    { path: '/', component: MainComponent },    
];
let router = new VueRouter({ routes }); 

如果您仍然看到错误

[Vue warn]: You are using the runtime-only build of Vue

在控制台中,然后再次确保您从未在代码中使用带有字符串的任何模板。即使您在* .vue文件中,如果尝试这样做

const Foo = { template: '<div>foo</div>' };

它会失败。相反,您必须使用<template>标签,否则必须使用createElement祝好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在应用运行时将路由添加到Vue.js路由器

使用 vue.js 时如何在 index.js 中配置路由器视图默认页面

如何正确使用vue3 / vue路由器?

Rails + webpacker + vue:“您正在使用Vue的仅运行时版本,而模板编译器不可用。”

使用Vue路由器单击视图中嵌入的路由器链接时,路由器视图不会更新

Vue 警告:模板编译器不可用的 Vue 仅运行时构建

使用Vue路由器时如何在VueJS组件之间传递数据?

如何使用 vue 路由器添加表单部分 HTMl?

如何从Vuex状态使用Vue路由器?

vue路由器如何使用动态参数需要匹配?

如何使用查询从Vue路由器链接重定向?

如何使用vue路由器进行分步导航?

如何使用Vue路由器更改页面图标+标题

使用路由器的Vue模态

如何正确配置 vue 3 子路由器以使嵌套路由按预期工作?

使用Vue路由器时,Pusher和Vue.js组件不会离开频道

Vue路由器仅显示基本路线

使用Vue路由器时Laravel路由不起作用

如何为Vue.js路由器的“历史记录”模式配置Webpack?

Vue路由器2,如何通过Ajax获取路由?

Vue路由器-如何实现这种类型的路由?

如何在Vue 2中使用Vue路由器

如何使用Vue CLI 3安装vue路由器插件?

动态Vue路由器

Vue路由器错误

Vue + Express(NestJS)不可能的任务,您正在使用仅运行时的Vue构建,其中

Vue路由器:路由器链接时URL无法加载正确的组件

如何使用python的sshtunnel连接到仅运行telnet的路由器?

再次访问网址时,Vue路由器返回404