Skip to content

Commit ede4bed

Browse files
committed
Merge branch 'dev' of https://github.com/DevCloudFE/vue-devui into dev
2 parents 17504f5 + 56bbcaf commit ede4bed

File tree

4 files changed

+102
-5
lines changed

4 files changed

+102
-5
lines changed

packages/devui-vue/devui/code-editor/src/code-editor-types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export interface Comment {
1515
domNode?: HTMLElement;
1616
heightInPx?: number;
1717
allowEditorOverflow?: boolean;
18-
offserLeft?: number;
18+
offsetLeft?: number;
1919
}
2020

2121
export const codeEditorProps = {

packages/devui-vue/devui/code-editor/src/code-editor.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import './code-editor.scss'
77
export default defineComponent({
88
name: 'DCodeEditor',
99
props: codeEditorProps,
10-
emits: ['update: modelValue', 'afterEditorInit', 'click'],
11-
setup(props: codeEditorProps, ctx: SetupContext) {
10+
emits: ['update:modelValue', 'afterEditorInit', 'click'],
11+
setup(props: CodeEditorProps, ctx: SetupContext) {
1212
const { editorEl } = useCodeEditor(props, ctx);
1313

1414
return () => <div ref={editorEl} class="devui-code-editor"></div>

packages/devui-vue/devui/code-editor/src/composables/use-code-editor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,10 @@ export function useCodeEditor(props: CodeEditorProps, ctx: SetupContext) {
178178
model = diffEditor.getModel().modified;
179179
}
180180

181-
model.onDidChangeContent(
181+
model?.onDidChangeContent(
182182
throttle(() => {
183183
modifyValueFromInner = true;
184-
ctx.emit('update: modelValue', model.getValue());
184+
ctx.emit('update:modelValue', model.getValue());
185185
}, 100)
186186
);
187187
}

packages/devui-vue/docs/components/upload/index.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,103 @@ export default {
341341

342342
:::
343343

344+
### 图片上传示例
345+
346+
:::demo
347+
348+
```vue
349+
<template>
350+
<div class="img-container" v-if="!showUpload">
351+
<img class="img-preview" />
352+
<div class="delete-img" @click="handleDel">
353+
<d-icon name="delete" size="14px"></d-icon>
354+
</div>
355+
</div>
356+
<d-upload class="upload-demo-new" accept=".png" :upload-options="uploadOptions" :before-upload="beforeUpload" v-if="showUpload">
357+
<div class="upload-trigger">
358+
<d-icon name="add" size="24px"></d-icon>
359+
</div>
360+
</d-upload>
361+
</template>
362+
<script>
363+
import { ref, watch, nextTick } from 'vue';
364+
365+
export default {
366+
setup() {
367+
const showUpload = ref(true);
368+
const uploadOptions = ref({
369+
uri: 'https://run.mocky.io/v3/132b3ea3-23ea-436b-aed4-c43ef9d116f0',
370+
});
371+
372+
const beforeUpload = (file) => {
373+
const reader = new FileReader();
374+
reader.onload = async () => {
375+
showUpload.value = false;
376+
await nextTick();
377+
document.getElementsByClassName('img-preview')[0].src = reader.result;
378+
};
379+
reader.readAsDataURL(file[0].file);
380+
return false;
381+
};
382+
383+
const handleDel = () => {
384+
showUpload.value = true;
385+
};
386+
387+
return {
388+
uploadOptions,
389+
beforeUpload,
390+
showUpload,
391+
handleDel,
392+
};
393+
},
394+
};
395+
</script>
396+
397+
<style>
398+
.upload-demo-new .upload-trigger {
399+
background-color: #fff;
400+
border: 1px dashed #d9d9d9;
401+
border-radius: 6px;
402+
box-sizing: border-box;
403+
width: 180px;
404+
height: 180px;
405+
text-align: center;
406+
cursor: pointer;
407+
position: relative;
408+
overflow: hidden;
409+
display: flex;
410+
flex-direction: column;
411+
justify-content: center;
412+
}
413+
.upload-demo .upload-trigger .link {
414+
color: #5e7ce0;
415+
}
416+
.img-container {
417+
position: relative;
418+
}
419+
.img-preview {
420+
width: 180px;
421+
height: 180px;
422+
border-radius: 6px;
423+
}
424+
.delete-img {
425+
width: 24px;
426+
height: 24px;
427+
background-color: #f7f7f9;
428+
border-radius: 50%;
429+
display: flex;
430+
justify-content: center;
431+
align-items: center;
432+
position: absolute;
433+
top: -12px;
434+
left: 168px;
435+
}
436+
</style>
437+
```
438+
439+
:::
440+
344441
### Upload 参数
345442

346443
| 参数名 | 类型 | 默认 | 说明 | 跳转 Demo |

0 commit comments

Comments
 (0)