App.vue 1.0 KB
Newer Older
璃白.'s avatar
璃白. 已提交
1
<template>
璃白.'s avatar
璃白. 已提交
2 3 4 5
  <div :class="['md_container', { active: isFocus }]">
    <markdown-header />
    <markdownPreview v-if="showPreview" />
    <markdown-editor v-else />
璃白.'s avatar
璃白. 已提交
6 7 8 9
    <markdown-footer v-if="!showPreview" />
  </div>
</template>
<script>
璃白.'s avatar
璃白. 已提交
10 11 12 13 14
import markdownHeader from "./components/header/md-header";
import markdownFooter from "./components/footer/md-footer";
import markdownEditor from "./components/content/md-textarea";
import markdownPreview from "./components/content/md-preview";
import { mapState } from "vuex";
璃白.'s avatar
璃白. 已提交
15
export default {
璃白.'s avatar
璃白. 已提交
16 17 18 19 20
  components: {
    markdownHeader,
    markdownFooter,
    markdownEditor,
    markdownPreview
璃白.'s avatar
璃白. 已提交
21
  },
璃白.'s avatar
璃白. 已提交
22 23
  computed: {
    ...mapState(["showPreview", "isFocus"])
璃白.'s avatar
璃白. 已提交
24 25 26 27 28 29 30 31 32 33 34
  }
};
</script>
<style lang="less" scoped>
.md_container {
  width: 1000px;
  margin: 200px auto;
  border: 1px solid var(--md-editor-theme-color);
  border-radius: 4px;
  padding: 10px 16px;
  box-sizing: border-box;
璃白.'s avatar
璃白. 已提交
35 36 37
  transition: border 0.3s;
  &.active {
    border: 1px solid var(--md-editor-theme-color-active);
璃白.'s avatar
璃白. 已提交
38 39 40
  }
}
</style>