blivechat/frontend/src/views/Home.vue

40 lines
994 B
Vue
Raw Normal View History

2019-05-21 19:15:12 +08:00
<template>
2019-06-11 12:51:25 +08:00
<el-form :model="form" ref="form" label-width="100px" :rules="{
roomId: [
{required: true, message: '房间ID不能为空', trigger: 'blur'},
{type: 'integer', min: 1, message: '房间ID必须为正整数', trigger: 'blur'}
]
}">
<el-form-item label="房间ID" required prop="roomId">
<el-input v-model.number="form.roomId" type="number" min="1"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="enter">进入</el-button>
</el-form-item>
</el-form>
2019-05-21 19:15:12 +08:00
</template>
<script>
export default {
name: 'Home',
data() {
return {
2019-06-10 18:38:21 +08:00
form: {
2019-06-11 12:51:25 +08:00
roomId: parseInt(window.localStorage.roomId || '1')
2019-06-10 18:38:21 +08:00
}
2019-05-21 19:15:12 +08:00
}
},
methods: {
2019-06-10 18:38:21 +08:00
enter() {
this.$refs.form.validate(valid => {
if (!valid) {
return
}
window.localStorage.roomId = this.form.roomId
this.$router.push({name: 'room', params: {roomId: this.form.roomId}})
})
2019-05-21 19:15:12 +08:00
}
}
}
</script>