【问题标题】:separating var app = new Vue({}); to another app.js分离 var app = new Vue({});到另一个 app.js
【发布时间】:2019-02-10 19:54:41
【问题描述】:

我有很多 vue 用于 Resources/asset/js/app.js 中的每个“samples”.blade.php。

 var app = new Vue({});
    var app = new Vue({});
    var app = new Vue({});
    var app = new Vue({});
    var app = new Vue({});
    var app = new Vue({});
    var app = new Vue({});
    var app = new Vue({});

但是,一旦我创建了一个新的前任。 app1.js 在 Resources/asset/js 中。我的新 app1.js 里面的内容不起作用。即使我复制了这个:

require('./bootstrap');

window.Vue = require('vue');

还是不行。

我是在 laravel 中使用 vue.js 的新手。我希望有人可以向我解释如何正确使用 vue.js。我只是想把这个 var app 分开。在另一个 .js 中,例如示例 app1.js

【问题讨论】:

    标签: javascript laravel-5 vue.js vuejs2 vue-component


    【解决方案1】:

    您可能需要为每个应用定义不同的 id。

    // frist page
    
    // html
    <div id="blog-app">
      {{ message }}
    </div
    
    // js
    var blogApp = new Vue({
      el: '#blog-app', // <-this id
      data: {
        message: 'Hello Blog!'
      }
    })
    
    
    
    // second page
    
    // html
    <div id="gallery-app">
      {{ message }}
    </div
    
    // js
    var galleryApp = new Vue({
      el: '#gallery-app', // <-this id
      data: {
        message: 'Hello Gallery!'
      }
    })
    
    // .. and so on
    

    这可能有助于分离这些应用程序。

    如有任何疑问,请发表评论。

    【讨论】:

    • 我还需要在 Resources/asset/js/ 中创建一个新的 .js 吗?采样那个galleryApp.js?
    • 那就这么说吧。 var galleryApp = new Vue({ el: '#gallery-app', //
    • 我想要的是分离其他 var 应用程序,因为它加载了所有应用程序。那就是我想通过创建新的 js 来分离其他 var 应用程序。如果是这种情况,我需要将其命名为“var app1 = new Vue({});”好吧,我猜。我需要先尝试,然后再回复。顺便感谢您的帮助。
    • 我创建 appDeptHead.js 然后我复制它。要求('./bootstrap'); window.Vue = require('vue');
    • 但是。这不起作用。即使我重命名 var appDeptHead
    猜你喜欢
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多