devmi/flashy

VueJs alert 组件,用于 Laravel。

安装: 191

依赖者: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 2

语言:Vue

2.0.1 2018-09-20 16:46 UTC

This package is auto-updated.

Last update: 2024-09-21 20:10:39 UTC


README

使用 VueJs 为 Laravel 应用制作的美丽 alert 组件。

概览

Flashy

安装

步骤 1: Composer

在命令行中运行

composer require devmi/flashy

步骤 2: 服务提供者

如果你使用 Laravel >5.5,请跳到下一步。

打开 config/app.php,在 providers 数组中

Devmi\Flashy\FlashyServiceProvider::class

步骤 3: 发布商

现在你必须发布 Vue 组件并注册它才能使用。

php artisan vendor:publish --tag=devmi

打开 resources/assets/js/app.js 并注册组件

Vue.component('flashy', require('./vendor/devmi/Flashy.vue'));

你可以在 resources/assets/js/vendor/devmi/Flashy.vue 文件下找到这个文件。

步骤 3: 添加 Flashy 标签

你可以在 blade 文件中的任何位置添加 flashy 组件,但最好添加到 app.blade.php 文件中

<flashy data-message="{{ flashy()->message() }}"></flashy>

用法

现在在你的控制器中,在每次重定向之前,你可能可以这样做

flashy()->push('This message will be flashed.');

默认颜色是 bootstrap alert 成功。

更多控制

你也可以更改默认主题颜色,显示延迟,添加标题,停止动画

app.blade.php

<flashy
    title="{{ flashy()->title() }}"
    message="{{ flashy()->message() }}"
    type="{{ flashy()->type() }}"
    delay="3000"
    animated="true"
>
</flashy>

并且

flashy()->push(message, type, title);

标题: String (可选)

消息: String

类型: string 例如:['primary', 'success', 'danger', 'warning', 'secondary', 'black', 'light'] (可选) | 默认: success

延迟: Integer (可选) | 默认: 3000

动画: Boolean (可选) | 默认: true

注意

如果你使用 Ajax 请求,你应该在 resources/assets/js/app.js 中添加以下代码

window.events = new Vue();
window.flashy = (message, type, title) => window.events.$emit('flashy', message, type, title)

然后你可以从任何 .vue 文件中调用 flashy() 全局函数并传递你的参数。

问题和贡献

如果你发现任何错误或问题,请提交问题或创建拉取请求,谢谢!。