Vuejs Laravel Layouts - Активы - PullRequest
0 голосов
/ 18 мая 2018

, пожалуйста, я пытаюсь сделать свое первое приложение vuejs - laravel, и у меня возникают проблемы с макетами и активами, это мой код:

Здесь я пытаюсь определить макет по маршруту, он неработают очень хорошо, потому что, когда я обновляю страницу, она сначала меняет основной макет, а после идет макет, необходимый

app.vue

<template>
    <div>
        <div v-if="$route.meta.layout == 'front'">
            <frontLayout></frontLayout>
        </div>
        <div v-else-if="$route.meta.layout == 'admin'">
            <adminLayout></adminLayout>
        </div>
        <div v-else>
            <mainLayout></mainLayout>
        </div>
    </div>
</template>
<script>
    let frontLayout = require('./layouts/frontLayout.vue');
    let mainLayout = require('./layouts/mainLayout.vue');

    import {mapState} from 'vuex'

    export default {
        components:{frontLayout,mainLayout},
        computed: {
            ...mapState({
                userStore: state => state.userStore
            })
        },
        created(){
            console.log('app vue')
        }
    }
</script>

Для активапосле установки веб-пакета laravel-mix следующим образом:

webpack.mix.js

mix.combine(['resources/assets/front/css/*','resources/assets/front/plugin-css/*','resources/assets/front/style.css'], 'public/css/front.css')
    .options({
      processCssUrls: false,
    });
mix.combine(['resources/assets/front/script/*','resources/assets/front/plugin-script/*'], 'public/js/front.js')
    .options({
      processCssUrls: false,
    });

Я пытаюсь импортировать файл front.css в frontLayout.vueкогда он был загружен так:

frontLayout.vue

<template></template>
<script>

    export default {

    }
</script>

<style scoped>
    @import '../../../../public/css/front.css';
</style>

Но это не всегда работает!любая помощь, пожалуйста.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...