я 2 КомпонентКак я могу использовать baseurl Laravel на vue.js 2?
Компонент 1, Название SearchResultVue.vue компонент
Компонент, как это:
<template>
...
<span class="pull-right" v-show="totalall>8">
<pagination :data="list" :baseUrl="this.Laravel.baseUrl" :total="totalPage" :nextPage="nextPage" :prevPage="prevPage"></pagination>
</span>
...
</template>
Компонента компонент вызова 2. Имя является компонентом Pagination.vue
пагинацию компонент, как это:
<template>
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a :href="prevPage" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li v-for="i in total">
<a :href="baseUrl+'/search-result?page='+i">{{i}}</a>
</li>
<li>
<a :href="nextPage" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
</template>
<script>
export default{
props:['total', 'data', 'nextPage', 'prevPage'],
computed:{
baseUrl(){
return window.Laravel.baseUrl
}
}
}
</script>
При выполнении в консоли есть 2 ошибки
Ошибка 1, как это:
[Vue warn]: Property or method "Laravel" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.
Error 2, как это:
Uncaught TypeError: Cannot read property 'baseUrl' of undefined
Как я могу решить ошибки?
вы не можете получить доступ к переменным Laravel из VueJS. Это не так или иначе определено в 'window' ... –
@M U, Тогда какое правильное решение для моей проблемы? –
Почему вам нужен baseurl? Это переменная env, поэтому вы можете установить ее в своей конфигурации webpack и использовать ее таким образом? –