@@ -98,26 +98,30 @@ npm install lamejs --save
98
98
99
99
``` javascript
100
100
< template>
101
- < chat- window
101
+ < vue- advanced- chat
102
+ ref= " chatWindow"
102
103
: current- user- id= " currentUserId"
103
104
: rooms= " rooms"
104
105
: messages= " messages"
106
+ .room - actions= " roomActions"
105
107
/ >
106
108
< / template>
107
109
108
110
< script>
109
- import ChatWindow from ' vue-advanced-chat'
110
- import ' vue-advanced-chat/dist/vue-advanced-chat.css '
111
+ import { register } from ' vue-advanced-chat'
112
+ register ()
111
113
112
114
export default {
113
- components: {
114
- ChatWindow
115
- },
116
115
data () {
117
116
return {
117
+ currentUserId: ' 1234' ,
118
118
rooms: [],
119
119
messages: [],
120
- currentUserId: 1234
120
+ roomActions: [
121
+ { name: ' inviteUser' , title: ' Invite User' },
122
+ { name: ' removeUser' , title: ' Remove User' },
123
+ { name: ' deleteRoom' , title: ' Delete Room' }
124
+ ]
121
125
}
122
126
}
123
127
}
@@ -135,9 +139,9 @@ npm install lamejs --save
135
139
export default {
136
140
data () {
137
141
return {
142
+ currentUserId: ' 1234'
138
143
rooms: [],
139
144
messages: [],
140
- currentUserId: 1234
141
145
}
142
146
},
143
147
mounted () {
@@ -510,7 +514,7 @@ rooms="[
510
514
lastMessage: {
511
515
_id: 'xyz',
512
516
content: 'Last message received',
513
- senderId: 1234,
517
+ senderId: ' 1234' ,
514
518
username: 'John Doe',
515
519
timestamp: '10:20',
516
520
saved: true,
@@ -520,7 +524,7 @@ rooms="[
520
524
},
521
525
users: [
522
526
{
523
- _id: 1234,
527
+ _id: ' 1234' ,
524
528
username: 'John Doe',
525
529
avatar: 'assets/imgs/doe.png',
526
530
status: {
@@ -529,7 +533,7 @@ rooms="[
529
533
}
530
534
},
531
535
{
532
- _id: 4321,
536
+ _id: ' 4321' ,
533
537
username: 'John Snow',
534
538
avatar: 'assets/imgs/snow.png',
535
539
status: {
@@ -574,10 +578,10 @@ Message states:
574
578
``` javascript
575
579
messages= " [
576
580
{
577
- _id: 7890,
581
+ _id: ' 7890' ,
578
582
indexId: 12092,
579
583
content: 'Message 1',
580
- senderId: 1234,
584
+ senderId: ' 1234' ,
581
585
username: 'John Doe',
582
586
avatar: 'assets/imgs/doe.png',
583
587
date: '13 November',
@@ -604,16 +608,16 @@ messages="[
604
608
],
605
609
reactions: {
606
610
😁: [
607
- 1234, // USER_ID
608
- 4321
611
+ ' 1234' , // USER_ID
612
+ ' 4321'
609
613
],
610
614
🥰: [
611
- 1234
615
+ ' 1234'
612
616
]
613
617
},
614
618
replyMessage: {
615
619
content: 'Reply Message',
616
- senderId: 4321,
620
+ senderId: ' 4321' ,
617
621
files: [
618
622
{
619
623
name: 'My Replied File',
@@ -839,15 +843,15 @@ To help you get started, I added in `demo/src/App.vue` a method `addData` to ini
839
843
``` javascript
840
844
users: {
841
845
USER_ID_1 : {
842
- _id: 1 ,
846
+ _id: ' 1 ' ,
843
847
username: ' User 1'
844
848
},
845
849
USER_ID_2 : {
846
- _id: 2 ,
850
+ _id: ' 2 ' ,
847
851
username: ' User 2'
848
852
},
849
853
USER_ID_3 : {
850
- _id: 3 ,
854
+ _id: ' 3 ' ,
851
855
username: ' User 2'
852
856
}
853
857
}
@@ -858,10 +862,10 @@ users: {
858
862
``` javascript
859
863
chatRooms: {
860
864
ROOM_ID_1 : {
861
- users: [1 , 3 ]
865
+ users: [' 1 ' , ' 3 ' ]
862
866
},
863
867
ROOM_ID_2 : {
864
- users: [1 , 2 , 3 ]
868
+ users: [' 1 ' , ' 2 ' , ' 3 ' ]
865
869
}
866
870
}
867
871
```
@@ -872,7 +876,7 @@ chatRooms: {
872
876
messages: {
873
877
MESSAGE_ID_1 : {
874
878
content: ' My first message to <usertag>John</usertag>' ,
875
- senderId: 2 ,
879
+ senderId: ' 2 ' ,
876
880
timestamp: ' December 11, 2019 at 4:00:00 PM' ,
877
881
seen: true
878
882
}
0 commit comments