【问题标题】:How to pass data to vue如何将数据传递给vue
【发布时间】:2019-09-21 11:23:55
【问题描述】:

在 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,它构建在我的管理页面中,我在其中监听事件。

只是一行

【问题讨论】:

    标签: laravel vue.js


    【解决方案1】:

    像这样在脚本中添加数据部分:

    <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值。

    【讨论】:

    • 我应该把第一个脚本放在哪里?我已经在我的 ExampleComponent 中导出了 mount() { ...。
    • 安装前。只需添加 data()... ,
    • [Vue 警告]:属性或方法“ip”未在实例上定义,但在渲染期间引用。
    • @Hamid Shariati 我按照你的建议做了。但这会产生编译错误,并且 ExampleComponent 没有挂载。
    • 我更新了一个包含更多信息的问题。看看吧。
    猜你喜欢
    • 2019-08-13
    • 2021-01-28
    • 2018-10-20
    • 2017-04-17
    • 2017-04-15
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多