【发布时间】:2020-12-05 04:00:40
【问题描述】:
我的 vue 应用程序中有一个表单输入,用于创建密码。我已经成功添加了一个按钮来显示/隐藏密码。我想将副本添加到剪贴板功能,让用户将密码复制并粘贴到安全的地方,但它不起作用。我在这里做错了什么?
模板代码
<small class="font-wieght-bold text-success mb-0" v-if="isCopied">Copied</small>
<div class="input-group">
<input :type="showPassword ? 'text' : 'password'" class="form-control" ref="password" required v-model="password">
<div class="input-group-append">
<button class="btn btn-secondary" @click.prevent="copyToClipboard()"><i class="fas fa-clipboard"></i></button>
</div>
</div>
Vue 代码
viewPassword() {
this.showPassword = !this.showPassword;
},
copyToClipboard() {
this.$refs.password.select();
document.execCommand('copy');
this.isCopied = true;
setTimeout( () => { this.isCopied = !this.isCopied },3000);
}
【问题讨论】:
-
this 能回答您的问题吗?
type=password时可能不起作用。
标签: javascript vue.js