javascript - Laravel Spark : Creating a new Settings Tab and Vue Component

标签 javascript laravel webpack vue.js laravel-spark

在 Laravel Spark 中,大多数设置面板都有相应的 Vue JS 组件,通过自定义选项卡调用

<spark-create-tests :user="user" inline-template>
    <div>
    </div>
</spark-create-tests>

我正在创建一个新的设置面板。我想遵循 Laravel 核心代码使用的模式——但我不确定如何/在哪里创建我的 vue 组件。据我所知,面向公众的 Web 应用程序在此文件中实例化其组件

#File: public/js/app.js
Vue.component('spark-create-team', {
    mixins: [base]
});

这看起来像是人类不可编辑的——也就是说,它是通过某种编译过程创建的文件。我认为那是 webpack,但作为一个卡住的穴居人开发人员,我不确定。

这让我想到了我的问题——我该怎么做

  1. 向我的 Laravel Spark 项目添加新的组件定义
  2. 重新编译我的项目,以便包含我的组件

或者,上面的内容是非常错误的,我实际上需要做另一件事?

最佳答案

您可以在 /resources/assets/js/components/ 中创建自己的组件(如果更容易的话,甚至可以在 /spark-components 中)。它可以是带有组件定义的 JS 文件(例如 home.js)或 .vue single file components HTML、CSS 和 JS 融合在一起(如 Example.vue)。无论哪种方式,您都需要在 bootstrap.js 中注册每个文件,如下所示:

require('./home'); // home.js -> <home>

Vue.component('example', require('./Example.vue')); // Example.vue -> <example>

当然,如果您将该文件包含在 /components 下的子目录中,则需要调整路径。当您执行 npm run dev 时,/resources 下的所有 JS 资源通常都会编译成一个文件 - app.js,但您可以从您的 webpack.min.js 文件中控制此行为。 Laravel Docs如果需要的话应该会帮助你。

关于javascript - Laravel Spark : Creating a new Settings Tab and Vue Component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43617681/

相关文章:

javascript - 检测值中非字母数字字符的函数存在语法错误?

javascript - CSS - 制作 algolia 下拉菜单,结果显示在 Bootstrap 导航栏的下拉菜单上

image - symfony 4 webpack + encore 在模板中处理图像更多信息

node.js - 没有定义require怎么解决?

javascript - 仅当 webpack.config.js 存在时,Webpack 构建才会失败

javascript - Webpack 在使用继承缩小/丑化 ES6 代码时删除了类名

javascript - 在 jquery 中排序事件

javascript - 对于 google places API 中的英语本地化

php - 如何显示具有相同ID的多维数组(PHP,Laravel)

node.js - 如何在我的 Laravel 5.5 项目中使用第三方 JavaScript 库?