vue 实现字符串复制并将内容换行 代码
时间: 2023-12-24 15:05:23 浏览: 42
可以使用 Vue 中的 `v-model` 双向数据绑定和 `textarea` 标签来实现字符串复制并将内容换行。下面是一个示例代码:
```html
<template>
<div>
<textarea v-model="text"></textarea>
<button @click="copyText">复制</button>
</div>
</template>
<script>
export default {
data() {
return {
text: '',
};
},
methods: {
copyText() {
const el = document.createElement('textarea');
el.value = this.text;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
alert('已复制到剪贴板');
},
},
};
</script>
<style>
textarea {
width: 100%;
height: 200px;
resize: none;
overflow-y: scroll;
}
</style>
```
这段代码中,我们使用 `textarea` 标签来展示输入的文本,并使用 `v-model` 双向绑定 `text` 变量。当点击复制按钮时,我们动态创建一个 `textarea` 元素,设置其值为 `text` 变量的值,并将其添加到页面中。然后我们选中这个元素的内容,并执行浏览器的复制命令。最后,我们从页面中移除这个元素,并弹出提示框告诉用户复制成功。