1549469775 3 years ago
parent
commit
467058a024
  1. 12
      src/pagesUI/editor/data.ts
  2. 2
      src/pagesUI/editor/editor.vue
  3. 29
      src/pagesUI/editor/files.vue

12
src/pagesUI/editor/data.ts

@ -1,16 +1,22 @@
import { reactive } from "vue"
interface IFile{
filename: "",
code: ""
filename: string,
code: string
}
interface IData{
state: {
filelist: IFile[]
}
}
const data = reactive<IData>({
state: {
filelist: []
}
})
export default data
export default function useState(){
return data.state
}

2
src/pagesUI/editor/editor.vue

@ -8,7 +8,7 @@
<img class="ui-monaco-logo" src="/static/logo.png" alt="" />
<AdjustWidth></AdjustWidth>
</div>
<div class="ui-preview">asdsa</div>
<div class="ui-preview" draggable="true">asdsa</div>
</div>
</div>
</template>

29
src/pagesUI/editor/files.vue

@ -1,13 +1,36 @@
<template>
<div class="files">
{{ state.filelist }}
<form action="/" :onSubmit="onSubmit">
<input type="text" placeholder="请输入文件名" />
<input type="submit" />
<input class="input" v-model="filename" type="text" placeholder="请输入文件名" />
<input class="submit" type="submit" value="添加" />
</form>
</div>
</template>
<script lang="ts" setup>
import useState from "./data"
import { ref } from "vue"
const state = useState()
const filename = ref("")
function onSubmit(e: Event) {
e.preventDefault()
console.log(123)
state.filelist.push({
filename: filename.value,
code: "",
})
filename.value = ""
}
</script>
<style lang="less" scoped>
.input {
border: 0;
outline: 0;
font-size: 20px;
height: 50px;
line-height: 50px;
}
</style>

Loading…
Cancel
Save