aleksandro-del-piero / livewire-locked-properties
Livewire 锁定属性
1.0.0
2023-12-11 02:16 UTC
Requires (Dev)
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-09-12 01:52:31 UTC
README
该包允许您将组件属性指定为锁定。
在 Livewire v2.12.6 上测试了该包。
安装
您可以通过 composer 安装此包。
composer require aleksandro_del_piero/livewire-locked-properties
文档
您需要向组件 AleksandroDelPiero\LivewireLockedProperties\Traits\WithLockedLivewire 添加一个特质。
要将属性指定为受保护,必须将其添加到受保护的属性 $locked 或声明 locked() 方法。
namespace App\Http\Livewire;
use Livewire\Component;
use AleksandroDelPiero\LivewireLockedProperties\Traits\WithLockedLivewire;
class TestLivewire extends Component
{
use WithLockedLivewire;
public $name;
protected $locked = [
'name'
];
...
或受保护的 'locked' 方法
namespace App\Http\Livewire; use Livewire\Component; use AleksandroDelPiero\LivewireLockedProperties\Traits\WithLockedLivewire; class TestLivewire extends Component { use WithLockedLivewire; public $name; protected function locked(): array { return ['name']; } ...
如果组件同时有方法和属性,则方法将优先。
许可证
MIT 许可证 (MIT)。请参阅 License.md 了解更多信息。