laravel - 将 VueJS 添加到 Laravel 但继续使用 Laravel 的路由器等
问题描述
我想将 VueJS 添加到基于 Laravel 的多页应用程序中。
嗯 - Vue 提供了很多,但我真的很想继续使用 Laravel 的路由机制,并且只添加 VueJS 来增强我的项目。
所以我的问题是:由于 Laravel 附带了app.js
一个基本的 Vue 脚手架,我无法为不同的页面添加不同的行为:
resources/assets/js/app.js
:
require('./bootstrap');
window.Vue = require('vue');
Vue.component('example-component', require('./components/ExampleComponent.vue'));
const app = new Vue({
el: '#app'
});
如果我只.js
为每个刀片视图添加新文件,我是对的吗?例如home.js
,register.js
并将它们包括在我的观点中?
解决方案
编写 Vue 组件
默认情况下,新的 Laravel 应用程序包含一个 ExampleComponent.vue Vue 组件,位于 resources/assets/js/components 目录中。ExampleComponent.vue 文件是单个文件 Vue 组件的示例,它在同一个文件中定义其 JavaScript 和 HTML 模板。单个文件组件为构建 JavaScript 驱动的应用程序提供了一种非常方便的方法。示例组件已在您的app.js文件中注册:
Vue.component(
'example-component',
require('./components/ExampleComponent.vue')
);
要在您的应用程序中使用该组件,您可以将其放入您的 HTML 模板之一。例如,在运行 make:auth Artisan 命令来搭建应用程序的身份验证和注册屏幕后,您可以将组件放入 home.blade.php 刀片模板中:
@extends('layouts.app')
@section('content')
<example-component></example-component>
@endsection
推荐阅读
- javascript - setInterval() 不会在没有刷新 Angular 组件中的页面的情况下设置数据
- api - 可以选择使端点可缓存吗?
- python - Scipy 不支持错误。无法加载json文件
- linux - NASM x86_64:文件打开 (SYS_OPEN) 错误列表?
- php - PHP - 将对象输出映射到 HTML 表
- javascript - 显示骨架占位符,直到 Facebook 评论组件在 React (Next.js) 中完全加载
- python - 列表拆分为 2 个连续的列表 - 升序为 1
- python - 如何修复:cx_Oracle.DatabaseError: ORA-12578: TNS:wallet open failed
- amazon-s3 - 使用 C# 拒绝 AWS TransferUtiility 下载访问权限
- javascript - 使用 React 时可以在 URL 中使用不受信任的数据吗?