1
1
<template >
2
2
<div class =" demo-preview" :class =" $props.name" >
3
- <div class = " demo-preview-head " v-if =" $props.title" >
3
+ <div v-if =" $props.title" class = " demo-preview-head " >
4
4
{{ $props.title }}
5
5
</div >
6
6
<div class =" demo-preview-body" >
23
23
24
24
<script >
25
25
import { ref , onMounted } from " vue" ;
26
+
26
27
export default {
27
- name: " default " ,
28
+ name: " Default " ,
28
29
components: {},
29
30
props: {
30
31
title: {
@@ -46,11 +47,10 @@ export default {
46
47
const tiggerShowCode = () => {
47
48
showCode .value = ! showCode .value ;
48
49
if (showCode .value ) {
49
- viewDom .value .style .height =
50
+ viewDom .value .style .height = ` ${
50
51
document .querySelector (` .language-vue.${ props .name } pre` )
51
- .clientHeight +
52
- 2 +
53
- " px" ;
52
+ .clientHeight + 2
53
+ } px` ;
54
54
viewDom .value .style .borderTop = " 1px solid #ddd" ;
55
55
return ;
56
56
}
@@ -61,7 +61,7 @@ export default {
61
61
const moveCodeContent = () => {
62
62
demoContent .value = document .querySelector (` .demo-preview.${ props .name } ` );
63
63
codeContent .value = document .querySelector (` .language-vue.${ props .name } ` );
64
- let demoControl = document .querySelector (
64
+ const demoControl = document .querySelector (
65
65
` .demo-preview.${ props .name } .demo-preview-control`
66
66
);
67
67
if (! demoContent .value .contains (codeContent .value )) {
@@ -75,10 +75,10 @@ export default {
75
75
76
76
const copy = () => {
77
77
if (copyStatus .value ) return ;
78
- var type = " text/plain" ;
79
- let text = codeContent .value .innerText ;
80
- var blob = new Blob ([text], { type });
81
- var data = [new ClipboardItem ({ [type]: blob })];
78
+ const type = " text/plain" ;
79
+ const text = codeContent .value .innerText ;
80
+ const blob = new Blob ([text], { type });
81
+ const data = [new ClipboardItem ({ [type]: blob })];
82
82
navigator .clipboard .write (data).then (
83
83
function (e ) {
84
84
copyStatus .value = true ;
0 commit comments