laravel - 如何将数据传递给vue
问题描述
在 ExampleComponent 中,我监听事件并接收用户的 IP。然后我想在vue中显示数据。但是我怎样才能传递这些数据(变量 $ip)?我的意思是不仅仅是 console.log 它,我应该将数据带到我的页面(console.log 有效)。
<script>
export default {
data: function() {
return {
ip:''
},
mounted() {
window.Echo.channel('channelName')
.listen('eventIp', (e) => {
this.ip=e
})
}
}
</script>
至于 ExampleComponent,它构建在我的管理页面中,我在那里监听事件。
它只是一行 <example-component>
解决方案
在脚本中添加数据部分,如下所示:
<script>
export default {
data(){
return{
ip:''
}
},
在脚本和内部模板标签之前添加一个 div、p、h1、span 等以显示 ip 变量。
<template>
.
.
.
<div v-html="ip"></div>
.
.
.
</template>
然后在收到频道信息时更改 ip 变量:
mounted() {
window.Echo.channel('channelName')
.listen('eventIp', (e) => {
this.ip=e
})
}
}
自动将值更改为 ip 值。
推荐阅读
- python - 使用子进程从 python 脚本编译 c++ 程序
- ms-access - MSAccess - 使用表作为条件进行查询
- java - 扫描仪在两个系统上的行为不同
- regex - 如何正确测量正则表达式的性能?
- coldfusion - 如何取回我的 ColdFusion 2016 服务器更新页面?
- sql - 将作为文本数据类型的日期转换为 PostgreSQL 中的特定格式
- javascript - 使用 Node.js 将多个图像写入磁盘
- mongodb - 如何使用 mongodb 聚合计算 z-score
- kubernetes - Kubernetes 中的自动 Pod 删除延迟
- javascript - 用于心脏表情符号的 js utf-8 编码与 php 不同