修改己方消息样式,以及对后端json字符串解析
This commit is contained in:
parent
b06fc66df7
commit
cd0091292e
|
@ -8,7 +8,7 @@
|
||||||
<div v-for="(message, index) in messageList" :key="index">
|
<div v-for="(message, index) in messageList" :key="index">
|
||||||
|
|
||||||
|
|
||||||
<div class="word" v-if="!message.isMine">
|
<div class="word" v-if="!(message.nickname == 'COOL')">
|
||||||
<div class="information">
|
<div class="information">
|
||||||
<p>{{ message.nickname }} {{ message.sendTime }}</p>
|
<p>{{ message.nickname }} {{ message.sendTime }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -27,15 +27,17 @@
|
||||||
<div class="word-my" v-else>
|
<div class="word-my" v-else>
|
||||||
<div class="outer">
|
<div class="outer">
|
||||||
<div class="information">
|
<div class="information">
|
||||||
<p>{{ message.sendTime }} {{ message.nickname }} </p>
|
<p> {{ message.sendTime }} {{ message.nickname }} </p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="info">
|
<div class="info">
|
||||||
|
<el-avatar :src="message.pic" class="head"></el-avatar>
|
||||||
|
|
||||||
<div class="message">
|
<div class="message">
|
||||||
<div class="detail">
|
<div class="detail">
|
||||||
{{ message.message }}
|
{{ message.message }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<el-avatar :src="message.pic" class="head"></el-avatar>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -62,66 +64,10 @@ export default {
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
messageList: [
|
messageList: [],
|
||||||
|
|
||||||
{
|
|
||||||
nickname: 'Cool',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 15:23:18',
|
|
||||||
message: '我怎么把文件放在服务器上,然后在公网对他进行访问?',
|
|
||||||
isMine: false,
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: true,
|
|
||||||
}, {
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: true,
|
|
||||||
}, {
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: true,
|
|
||||||
}, {
|
|
||||||
nickname: 'COOL',
|
|
||||||
pic: require("@/assets/img/cool.jpg"),
|
|
||||||
sendTime: '2023/11/20 18:23:18',
|
|
||||||
message: '先xx后xx再xx',
|
|
||||||
isMine: false,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
textarea: "",
|
textarea: "",
|
||||||
myName:'',
|
myName: '',
|
||||||
myPic:'',
|
myPic: '',
|
||||||
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
@ -131,24 +77,24 @@ export default {
|
||||||
this.init()
|
this.init()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
send(){
|
send() {
|
||||||
if (!this.textarea) {
|
if (!this.textarea) {
|
||||||
this.$message({type: 'warning', message: "请输入内容"})
|
this.$message({ type: 'warning', message: "请输入内容" })
|
||||||
} else {
|
} else {
|
||||||
let SendMessage={
|
let SendMessage = {
|
||||||
nickname: 'COOL',
|
nickname: 'COOL',
|
||||||
pic: "1",
|
pic: "1",
|
||||||
sendTime: '2023/11/20 18:23:18',
|
sendTime: '2023/11/20 18:23:18',
|
||||||
message: this.textarea,
|
message: this.textarea,
|
||||||
}
|
}
|
||||||
socket.send(SendMessage);
|
socket.send(JSON.stringify(SendMessage));
|
||||||
this.textarea = "";
|
this.textarea = "";
|
||||||
console.log(this.messageList,"这是send")
|
console.log(this.messageList, "这是send")
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
const that=this
|
const that = this
|
||||||
if (typeof (WebSocket) === undefined) {
|
if (typeof (WebSocket) === undefined) {
|
||||||
console.log("您的浏览器不支持WebSocket");
|
console.log("您的浏览器不支持WebSocket");
|
||||||
} else {
|
} else {
|
||||||
|
@ -164,10 +110,10 @@ export default {
|
||||||
console.log("websocket已打开");
|
console.log("websocket已打开");
|
||||||
};
|
};
|
||||||
socket.onmessage = function (msg) {
|
socket.onmessage = function (msg) {
|
||||||
console.log(msg.data,1)
|
var data = JSON.parse(msg.data);
|
||||||
console.log(that.messageList,3)
|
that.messageList = data
|
||||||
that.messageList = msg.data
|
console.log(that.messageList[1].message, "nickname")
|
||||||
console.log(that.messageList,2)
|
console.log(that.messageList, 2)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -273,7 +219,8 @@ export default {
|
||||||
.word-my {
|
.word-my {
|
||||||
//水平居右
|
//水平居右
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: flex-end;
|
// justify-content: flex-end;
|
||||||
|
direction: rtl;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -293,16 +240,21 @@ export default {
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
display: flex;
|
display: flex;
|
||||||
|
position: relative;
|
||||||
|
right: 10px;
|
||||||
|
|
||||||
.head {
|
.head {
|
||||||
|
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
margin-right: 10px;
|
position: relative;
|
||||||
|
right: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.message {
|
.message {
|
||||||
|
|
||||||
padding-right: 7px;
|
padding-right: 7px;
|
||||||
padding-left: 7px;
|
padding-left: 7px;
|
||||||
margin-right: 18px;
|
margin-right: 28px;
|
||||||
margin-top: 10px;
|
margin-top: 10px;
|
||||||
position: relative;
|
position: relative;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
|
|
Loading…
Reference in New Issue