Laravel Jetstream v2.16.2中switchable-team的click.prevent失效求助
解决Jetstream升级后switchable-team组件click.prevent失效问题
核心原因:Jetstream 2.x重构了团队切换组件的DOM结构,同时其依赖的Alpine.js版本从2.x升级到3.x,原有的
$root.submit()语法不再适配新的组件结构。具体修复步骤:
修改switchable-team组件的事件绑定
打开vendor/laravel/jetstream/resources/views/components/switchable-team.blade.php,将点击事件代码替换为:<x-dynamic-component :component="$component" href="#" x-on:click.prevent="$el.closest('form').submit();">新版本中表单是当前点击元素的父级节点,用
$el.closest('form')可以精准定位到表单元素,调用其submit方法。同步升级Alpine.js依赖
检查项目根目录的package.json,确保alpinejs版本为3.x(Jetstream 2.16.2的要求版本),如果版本不符,执行:npm install alpinejs@latest npm run dev清除Laravel缓存
避免旧视图缓存影响修复效果,执行:php artisan view:clear php artisan cache:clear
内容的提问来源于stack exchange,提问作者Olga Andre
相关产品推荐
相关产品推荐

