🐛[完善]lay-code 文档 demo 代码复制功能
This commit is contained in:
parent
09f1472058
commit
6d0600fcc1
@ -19,6 +19,7 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { layer } from '@layui/layer-vue'
|
||||
import { onMounted, onUnmounted, ref, watch } from 'vue'
|
||||
|
||||
const meta = ref<HTMLElement>({} as HTMLElement)
|
||||
@ -32,9 +33,14 @@ const toggle = function () {
|
||||
}
|
||||
|
||||
const copy = function () {
|
||||
var Url2 = document.getElementById('source') as any
|
||||
Url2.select()
|
||||
document.execCommand('Copy')
|
||||
const foundCodes = meta.value.getElementsByClassName('language-html')
|
||||
if (document.hasFocus()) {
|
||||
const text = foundCodes[0].textContent || "";
|
||||
navigator.clipboard.writeText(text);
|
||||
layer.msg("复制成功", { icon : 1, time: 1000}, ()=>{})
|
||||
} else {
|
||||
layer.msg("复制失败", { icon : 2, time: 1000}, ()=>{})
|
||||
}
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user