javascript - 如何在 Laravel 和 VueJs 的页面加载时通过 Web 套接字发出客户端事件?
问题描述
按照https://laravel.com/docs/6.x/broadcasting#client-events上的文档,我已成功设置 Web 套接字,一切正常,使用 Vue.Js 组件中的以下代码发出客户端事件:
updated() {
// The event is not being emitted on page load.
Echo.private('chat').whisper('typing', dataObject });
},
mounted() {
// The event is not being emitted on page load.
Echo.private('chat').whisper('typing', dataObject });
},
created() {
// The event is not being emitted on page load.
Echo.private('chat').whisper('typing', dataObject });
},
methods: {
submit() { // Event will only be emitted when this `submit()` method is being called by an input field event like `@input`, `@change` etc.
Echo.private('chat').whisper('typing', dataObject });
}
}
我想在页面加载的那一刻在客户端发出事件,因为我有默认的可用数据对象。
我已经在 Vue.Js 生命周期钩子中尝试了上面的代码,例如created
,mounted
和updated
. 但是该事件不能在页面加载时发出。
如何在 Laravel 和 Vue.Js 的页面加载时通过 Web 套接字发出客户端事件?
解决方案
推荐阅读
- javascript - 更新嵌套的 JS 对象而不覆盖缺失的属性
- linux - 将命令错误输出重定向到 /dev/null
- reactjs - React 从显示的组件创建导航
- workbox - 如何使 Workbox 缓存不区分大小写
- python-3.x - 遍历 API 响应中的字典数据类型列
- java - Assert 中的方法和 junit 5 中的 Assertions 包有什么区别?
- html - 每张卡的平均计算
- telegram - 电报用户可以代表电报机器人回答吗?
- ios - Html5 音频未在 iPhone ionic 5 中首次加载
- r - 如何在 R 中遍历 5 个不同的日期?