账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue如何渲染websocket数据
    27
    0

    vue如何再页面渲染websocket请求得到的数据

    data(){
        return:{
            marketTrades:[],
        }
    },
    mounted(){
        this.someThing();
    },
    methods:{
        someThing(){
            const websocketId = String(this.optionValue);
            const ws = new WebSocket("ws://192.168.8.8888:8888/message");
            
            ws.onopen = function () {
               const  from={"req":"sub","channel":"market.all","market":websocketId}
               ws.send(JSON.stringify(from));
            };
            
            ws.onmessage = function (evt) {
                  const result= evt.data;
                  const data = JSON.parse(event.data)
                  
                this.marketTrades = data.data['market.trades'];//实时成交数据
                  
                console.log(this.marketTrades);//实时成交数据,这里能正确返回需要的数据
            };
        }
        
    }

    在websocket里面能正确打印出‘实时成交数据’,但是要把数据渲染到界面中的时候,这个this.marketTrades是空。
    我在网上查过,说是数据的作用域不同,但是还是找不到解决方法

    请问下这种应该怎么去正确渲染呢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    网站公告
      当前标签《pc_index_zhifou_gg》调用的数据库出错了!
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部