Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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
Javascript laravel刀片内部的vue.js模板_Javascript_Laravel_Vue.js_Frontend_Laravel Blade - Fatal编程技术网

Javascript laravel刀片内部的vue.js模板

Javascript laravel刀片内部的vue.js模板,javascript,laravel,vue.js,frontend,laravel-blade,Javascript,Laravel,Vue.js,Frontend,Laravel Blade,在我们的项目中,对于Vue.js的模板,我们使用x模板在单独的刀片文件中编写组件,如下所示: <script type="x/templates" id="nameOfComponent"> 如何在同一时间加载所有内容? 谢谢。刀片文件用于服务器渲染,而vue模板用于客户端渲染,这就是为什么它“较慢”的原因。在您的情况下,您可能希望在vue完成加载之前隐藏页面。签出v-clope指令。有关更多详细信息:谢谢,我将检查链接并尝试您的解决方案。我

在我们的项目中,对于Vue.js的模板,我们使用x模板在单独的刀片文件中编写组件,如下所示:

<script type="x/templates" id="nameOfComponent">
如何在同一时间加载所有内容?
谢谢。

刀片文件用于服务器渲染,而vue模板用于客户端渲染,这就是为什么它“较慢”的原因。在您的情况下,您可能希望在vue完成加载之前隐藏页面。签出
v-clope
指令。有关更多详细信息:

谢谢,我将检查链接并尝试您的解决方案。我尝试了此解决方案,我的问题已得到解决,但这会使所有页面加载缓慢。为什么Vue实例需要这段时间来准备?我们能让它更快吗?不仅仅是vue实例,还有vue附带的所有LIB。我知道一些工具,如wepack或gulp,可以最小化js文件并帮助web更快地构建/运行。我们已经在我们的项目中使用了wepack,我们可以在运行生产之前最小化js文件。谢谢你的帮助
<!DOCTYPE html>
<html lang="">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>@yield('title', 'base')</title>

    </head>
    <body>
        <div id="app">
            @yield('content')
        </div>
              
        <script src="{{ asset('js/app.js') }}"></script>

        @stack('scripts')
        @yield('script')

    </body>
</html>
test home page

<my-checkbox></my-checkbox>

@push('scripts')
    <script type="text/x-template" id="checkbox-template">
        <div class="checkbox-wrapper" @click="check">
        <div :class="{ checkbox: true, checked: checked }"></div>
        <h1>checkbox</h1>
        <div class="title">@{{ title }}</div>
        </div>
    </script>

    <script>
        Vue.component('my-checkbox', {
            template: '#checkbox-template',
            data() {
                return { checked: false, title: 'Check me' }
            },
            methods: {
                check() { this.checked = !this.checked; }
            }
        });
    </script>
@endpush
window.Vue = require('vue');



window.addEventListener("load", function (event) {
    Vue.component('example-component', require('./components/ExampleComponent.vue').default);
    
    const app = new Vue({
        el: '#app',
    });
});