Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 多页应用程序和vuejs_Vue.js_Vuejs2 - Fatal编程技术网

Vue.js 多页应用程序和vuejs

Vue.js 多页应用程序和vuejs,vue.js,vuejs2,Vue.js,Vuejs2,我正在尝试在多页面应用程序中使用vuejs,假设我有两个页面: /home和/account,我创建了两个js文件,home.js和account.js,home.js包含在home.html中,account.js包含在account.html中,这在我开始使用webpack 4之前效果很好,webpack将文件合并到单个main.js中,在我的用例中如何使用单个main.js?谢谢您应该能够拥有1个以上的Vue实例,例如,对于home.js: new Vue({ el: '#home

我正在尝试在多页面应用程序中使用vuejs,假设我有两个页面:


/home和/account,我创建了两个js文件,home.js和account.js,home.js包含在home.html中,account.js包含在account.html中,这在我开始使用webpack 4之前效果很好,webpack将文件合并到单个main.js中,在我的用例中如何使用单个main.js?谢谢

您应该能够拥有1个以上的Vue实例,例如,对于home.js:

new Vue({
    el: '#home'
    ...
对于account.js:

new Vue({
    el: '#account'
    ...

然后用id=“home”包装home.html的内容,用id=“account”

包装account.html的内容。您可以查看此模板作为示例或起点。无论后端技术如何,想法都是一样的


您可以为要使用Vue增强的页面创建模块,并导入其捆绑包。还有一篇关于更多细节的中间文章:)

使用类似的方法,然后按照这种方法进行操作。。对于初学者来说,这比尝试自己滚动要简单得多。这是可行的,但由于同一个js中有两个Vue实例,因此在加载account.html时,它有一个警告:[Vue warn]:找不到元素:#home此警告是无害的。如果你真的想摆脱它,你可以为每个页面提供一个单独的js文件,或者你可以用一个条件包装Vue实例,使其只加载到相关页面上。单独的js文件是我最后使用的解决方案,webpack确实有这种多输入和输出支持,谢谢