laravel - 如何在 Laravel 中新建 Vue js 的 App.js?
问题描述
Laravel
我用和创建了一个网站Vue.js
。
我为用户创建了一个公共页面。现在我想创建一个管理页面。在公共页面中,我使用了app.js来Vue.js
管理该页面。现在我也想用 管理管理页面Vue.js
。
我怎样才能做到这一点?我想我需要创建一个新的app.js文件来管理管理页面?这是对还是错?
解决方案
您不需要为您的管理页面单独创建一个新的 app.js,而是调用 app.js,它是它自己的 vuejs 框架,并为管理面板创建一个或多个新组件,如下所示:
<script src="{{asset('js/app.js')}}"></script> //both in admin and public
这里有 2 个组件
resource/js/components
将它们命名为:
admin.vue
和
public.vue
像这样在其中写任何东西:
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Example Component</div>
<div class="card-body">
I'm an example component.
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>
现在在你的管理部分你会写
<admin></admin> // this will call the admin.vue component
在你的公众中也是一样
<public></public> //this will call the public.vue component
最后不要忘记注册你的组件,所以在 app.js 中这样做:
Vue.component('admin', require('./components/admin.vue').default);
Vue.component('public', require('./components/public.vue').default);
希望这可以帮助。
编辑 正如你在评论中所说的你需要使用 vue.router 这是你可以做的:简单,只需安装 vue 并添加它,如下所示:
import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/admin'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'admin',
component: admin
}
]
})
在您的组件中,您只需添加路由器:
<router-link :to="{ name: 'Hello' }">Home</router-link>
推荐阅读
- google-chrome - VSCode 中的 Chrome 调试器不显示网页
- python - 无法在 MacOS 11.1 上使用 pyenv 安装带有共享库的 Python 构建
- sql - H2 不允许我批量插入数据
- mysql - SQL查询,获取所有没有给定状态值的id
- discord - 我正在尝试制作一个不和谐的机器人,让 DM 是随机用户,它要么只有我,要么我得到一个错误
- ruby-on-rails - Rails Devise,如何正确嵌套资源
- excel - Excel VBA 的局限性?
- python - 使用python,我如何找出一个字符串是否包含除另一个列表中的字符之外的任何字符
- r - R If then do - 如何根据条件创建变量
- arrays - 将 PowerShell 中的多值属性导出到 Excel - 尝试使用哈希表数组实现自动化