kana-bbs/pages/thread/create.vue

94 lines
2.1 KiB
Vue
Raw Permalink Normal View History

2022-01-30 13:34:10 +08:00
<template lang="pug">
2022-07-31 06:01:58 +08:00
Drawer
.thread-create
.header
h1.title {{ thread.title }}
.info info
//span.user {{ thread.user.name }}
//span.date {{ rwdate(thread.createdAt) }}
//span.view {{ thread.views }}
.tags
span.tag test
span.tag demo
.content.circumscription
input.title(v-model="thread.title")
textarea.data(v-model="thread.data", rows="32")
button.submit(@click="submit") 发表
2022-01-30 13:34:10 +08:00
</template>
<script>
export default {
data: () => ({
thread: {
2022-01-31 02:34:36 +08:00
title: "Default Name",
data: "Default Data",
2022-01-30 13:34:10 +08:00
},
}),
methods: {
submit() {
if (this.thread.title === "" || this.thread.data === "") {
return console.log("尚无内容");
}
this.$axios.post("/api/thread", this.thread).then((res) => {
2022-02-08 03:37:22 +08:00
if (res.status === 200) {
return this.$router.push("/");
}
2022-01-30 13:34:10 +08:00
console.log(res.data);
});
},
},
};
</script>
<style lang="sass">
2022-01-31 02:34:36 +08:00
.card
margin: 1rem .5rem
border-radius: .5rem
overflow: hidden
background-color: #ffffff
box-shadow: 0 6px 22px 0 rgba(0,0,0,.08)
2022-01-30 13:34:10 +08:00
.thread-create
2022-01-31 02:34:36 +08:00
.header
padding: 1rem
border-bottom: 1px solid #ccc
2024-04-16 20:40:25 +08:00
background-image: linear-gradient(45deg, #eee 25%, transparent 0, transparent 75%, #eee 0),linear-gradient(45deg, #eee 25%, transparent 0, transparent 75%, #eee 0)
background-position: 0 0, 40px 40px
background-size: 90px 60px
2022-01-31 02:34:36 +08:00
text-align: center
height: 200px
.title
display: block
.content
padding: 1rem
background: #ffffff
position: relative
top: -4rem
border-radius: .5rem
textarea.data
display: block
width: 100%
padding: 1rem
border: 1px solid #eee
box-sizing: border-box
input.title
display: block
width: 100%
padding: 1rem
border: 1px solid #eee
box-sizing: border-box
margin-bottom: .5rem
font-weight: 600
font-size: 1.2rem
button.submit
background: #14cc22
color: #ffffff
border-radius: .25rem
border: none
padding: .5rem 2rem
margin: 1rem 0
.bbs-title
font-size: 1.2rem
font-weight: 600
2022-01-30 13:34:10 +08:00
</style>