Vue.component('consultation-list', { template: ``, data: function() { return { chatList: "", curPage:1 } }, props:["consultaData"], methods: { viewDetail: function(id) { top.layer.open({ type: 2, maxmin: true, area: ['1000px', '600px'], shadeClose: true, content: 'ddd' }); } }, computed:{ }, watch:{ consultaData:function(val){ this.chatList=this.consultaData; } }, mounted: function() { var divH = $("#tab-iframe",parent.document).height() - 75; $(".consultation-list").slimScroll({ height: divH,color: '#666'}); // this.$emit('init-data', this.curPage); } })