You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
820 B
Vue
46 lines
820 B
Vue
4 years ago
|
<template>
|
||
|
<div>
|
||
|
<div class="roomList" v-for="room in rooms" :key="room.name">
|
||
|
<router-link :to="'/chat/'+room.roomId">
|
||
|
<div class="roomListName">{{room.name}}</div>
|
||
|
</router-link>
|
||
|
</div>
|
||
|
<textbtn @click.native="getRooms()" text="update" />
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import matrix from '@/matrix.js';
|
||
|
import textbtn from "@/components/textbtn";
|
||
|
|
||
|
export default {
|
||
|
name: "rooms",
|
||
|
components:{
|
||
|
textbtn
|
||
|
},
|
||
|
methods:{
|
||
|
getRooms(){
|
||
|
this.rooms = matrix.methods.getRooms()
|
||
|
console.log(matrix.methods.getRooms())
|
||
|
}
|
||
|
},
|
||
|
data(){
|
||
|
return {
|
||
|
rooms: matrix.rooms
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style scoped>
|
||
|
.roomList{
|
||
|
position: relative;
|
||
|
height: 3rem;
|
||
|
margin-top: 1rem;
|
||
|
font-size: 1.2rem;
|
||
|
}
|
||
|
.roomListName{
|
||
|
position: absolute;
|
||
|
left: 5rem;
|
||
|
}
|
||
|
</style>
|