第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在new vue里引用vue的組件中的值?

有沒有辦法在new vue里引用vue的組件中的值?

富國滬深 2018-11-15 15:15:08
原諒我沒有辦法準(zhǔn)確的詢問問題,我暫時只是個vue初學(xué)者,而且我其實也看不太懂教程(正在努力嘗試?yán)斫猱?dāng)中。。)我在研究改進(jìn)nodejs的一個聊天室demo,有公聊私聊功能(多房間的),關(guān)于私聊我想在公聊房間的基礎(chǔ)上加個房間內(nèi)人數(shù)的判斷即了事?,F(xiàn)在情況是這樣的,我想在vRoom的methods當(dāng)中引用一個值,這個值在component當(dāng)中是this.message.roomChat(我用這個值來判斷公聊私聊),在vRoom的methods的upUsers方法當(dāng)中的message.roomChat(這種寫法是錯的)就是component的那個值。求各位大神解答?
查看完整描述

1 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊

我用了一個比較tricky的方式解決,但并不是真正的解決方案。

var joinRoom = $('#joinRoom'),joinRoomLabel=$('#joinRoomLabel'),curRoomId,

onlineAlert=$('#onlineAlert'),offlineAlert=$('#offlineAlert'),chatLeft=$('#chatLeft');

Vue.component('room',{

  props:['message'],

  methods:{

    selectRoom:function(){


            chatLeft.empty();

            curRoomId = this.message._id;

            joinRoomLabel.text(this.message.roomName);


            joinRoom.modal('toggle');

            socket.emit('online', {user: from, curRoomId: curRoomId});

            if(this.message.roomChat=='secret'){

                vRoom.getUsers();

            }else{

                vRoom.getpUsers();

            }

    }

  },

  template: '<div class="room"><div class="room-header"><div class="room-header-back"></div><div class="room-header-content"><div>{{message.roomName}}</div><div><span class="glyphicon glyphicon-plus-sign" v-on:click="selectRoom"></span></div></div></div><div class="room-body"><img src="/public/imgs/0.png"><div class="room-text">{{message.roomContent}}</div></div><div class="room-footer"><div class="room-footer-back"></div><div class="room-footer-content"><div class="room-peos">參與:<span>{{message.roomJoinPeos}}人</span></div><div><span class="glyphicon glyphicon-heart"></span></div> </div></div></div>'

});

var vRoom = new Vue({

  el:'#joinRoom',

  data:{

    users:[],

    messageBody:'',

    roomChat:'',

    roomJoinPeos:''

  },

  methods:{

    upUsers:function(data){

      this.users = [];

      var us = [];

      for(var u in data){

        us.push(u);

      }

      if(us.length==3){

            alert("房間已滿,但在同一房間的人會知道您曾經(jīng)嘗試進(jìn)入該房間");

            joinRoom.modal('toggle');

            this.closeRoom();

            return;

        }

      this.users = us;

    },

    getUsers:function(){

      $.get('/room/users/'+curRoomId,function(data){

        this.upUsers(data);

      }.bind(this));

    },

      uppUsers:function(data){

          this.users = [];

          var us = [];

          for(var u in data){

              us.push(u);

          }

          this.users = us;

      },

      getpUsers:function(){

          $.get('/room/users/'+curRoomId,function(data){

              this.uppUsers(data);

          }.bind(this));

      },

    sendMessage:function(){

        if(this.messageBody){

          chatLeft.append(' <div class="chatLeftOwenr"><div class="chatLeftOwenrPeo">'+from+'</div><div class="chatLeftOwenrContent">'+this.messageBody+'</div></div>');

          socket.emit('say',{toObj:'all',messageBody:this.messageBody,curRoomId:curRoomId,user:from});

          this.messageBody='';

        }

    },

    closeRoom:function(){

        socket.emit('offline',{curRoomId:curRoomId,user:from});

        curRoomId = '';

    }

  }

})


查看完整回答
反對 回復(fù) 2018-12-05
  • 1 回答
  • 0 關(guān)注
  • 597 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號