0
我有一个模板:动态呈现控制器
<template id="chat-template">
<div class="row hidden-xs-up" id="messages">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-xs-8">{{ player.username }}</div>
<div class="col-xs-4">
<div class="pull-right">
<i class="fa fa-cog settings"></i>
<i class="fa fa-minus minimize"></i>
<i class="fa fa-close end"></i>
</div>
</div>
</div>
</div>
<div class="card-block">
<!-- MESSAGES -->
</div>
<div class="card-footer">
<div class="input-group">
<input type="text" class="form-control" placeholder="Type your message here...">
<span class="input-group-btn">
<button class="btn btn-success-outline" type="button" v-bind:target_id="{{ player.target_id }}"><i class="fa fa-paper-plane-o"></i></button>
</span>
</div>
</div>
</div>
</div>
</div>
</template>
组件声明:
var chatWindow = Vue.extend({
props: ['player'],
template: '#chat-template'
});
里面的方法:
this.$http.post(url, data, this.options).then(function(response) {
if(response.data.status == 200) {
} else if (response.data.status == 600){
}
}, function(response) {
//handling request errors
console.log('Error: ' + response.data.status);
});
我建立邮件系统和我需要动态渲染显示聊天窗口的新组件,并将其实例添加到我的主HTML中的特定类。当我从后端获得响应时,如何追加这个新内容?
这不是我所需要创建一个聊天窗口。当消息出现时,我需要呈现聊天框,或者我点击新消息按钮。 – nix9
使用'v-if'在表达式为真之前不呈现组件。所以直到'messagesLoaded'为true才会存在。 @ nix9 – Jeff
我知道,但它只会呈现一个聊天窗口。我需要他们几个取决于我打开的会话号码。 – nix9