Vue3+Antd實現(xiàn)彈框顯示內(nèi)容并加入復制按鈕
使用Vue3+antd實現(xiàn)點擊彈框出現(xiàn)內(nèi)容并可復制內(nèi)容的功能:
HTML部分:
<a-button type="primary" @click="showModel">
打開彈框
</a-button>
<!-- @ok 是彈框中確定按鈕的操作,@cancel 是彈框中取消按鈕的操作 -->
<a-modal
title="內(nèi)容如下"
:visible="isModalVisible"
@ok="handleOk"
@cancel="handleCancel"
>
<div style="display: flex; flex-direction: column; align-items: center;">
<p>彈框內(nèi)容</p>
<a-button type="primary" @click="copyContent">復制</a-button>
</div>
</a-modal>JS部分:
import {message} from "ant-design-vue";
const isModalVisible = ref(false)
// 打開彈框
const showModel = () => {
isModalVisible.value = true
}
// 彈框中取消按鈕
const handleCancel = () => {
isModalVisible.value = false;
}
// 彈框中復制按鈕
const copyContent = () => {
const textToCopy = '彈框內(nèi)容'; // 彈框內(nèi)容,即<p>中的內(nèi)容
navigator.clipboard.writeText(textToCopy).then(() => {
message.success("復制成功")
console.log('Text copied to clipboard');
}).catch((err) => {
message.warning("復制失敗")
console.error('Unable to copy text to clipboard', err);
});
}
// 彈框中確定按鈕
const handleOk = () => {
isModalVisible.value = false;
};以上代碼彈框是有兩個按鈕:取消、確認。
如何實現(xiàn)只有一個取消/確認按鈕
新增::footer="null" 即可取消掉兩個按鈕,但是要手動加入按鈕:
<a-modal
title="內(nèi)容如下"
:visible="isModalVisible"
:footer="null"
>
<div style="display: flex; flex-direction: column; align-items: center;">
<p>彈框內(nèi)容</p>
<a-button type="primary" @click="copyContent">復制</a-button>
</div>
<div align="right">
<a-button type="default" align="right" @click="handleCancel">取消</a-button>
</div>
</a-modal>修改確認/取消按鈕位置樣式等

<a-button type="primary" @click="showModel">
打開彈框
</a-button>
<!-- @ok 是彈框中確定按鈕的操作,@cancel 是彈框中取消按鈕的操作 -->
<a-modal
title="內(nèi)容如下"
:visible="isModalVisible"
@ok="handleOk"
@cancel="handleCancel"
>
<template #okText>
修改'確認'按鈕中的文本
</template>
<template #cancelText>
修改'取消'按鈕中的文本
</template>
<template #footer>
自定義按鈕位置樣式等
</template>
<template #closeIcon>
修改彈框右上角'x'的樣式
</template>
<div style="display: flex; flex-direction: column; align-items: center;">
<p>彈框內(nèi)容</p>
<a-button type="primary" @click="copyContent">復制</a-button>
</div>
</a-modal>到此這篇關于Vue3+Antd實現(xiàn)彈框顯示內(nèi)容并加入復制按鈕的文章就介紹到這了,更多相關Vue3 Antd彈框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue中組件(Component)和插件(Plugin)的區(qū)別及說明
這篇文章主要介紹了Vue中組件(Component)和插件(Plugin)的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
vue+webpack 打包文件 404 頁面空白的解決方法
下面小編就為大家分享一篇vue+webpack 打包文件 404 頁面空白的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
vue項目index.html中使用環(huán)境變量的代碼示例
在Vue3中使用環(huán)境變量的方式與Vue2基本相同,下面這篇文章主要給大家介紹了關于vue項目index.html中使用環(huán)境變量的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-02-02
webpack + vue 打包生成公共配置文件(域名) 方便動態(tài)修改
這篇文章主要介紹了webpack + vue 打包生成公共配置文件(域名) 方便動態(tài)修改,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
vue改變循環(huán)遍歷后的數(shù)據(jù)實例
今天小編就為大家分享一篇vue改變循環(huán)遍歷后的數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
vue-element內(nèi)table插入超鏈接a標簽的使用
在Vue Element的table組件中插入超鏈接,可以使用<el-link>標簽替代傳統(tǒng)的<a>標簽,實現(xiàn)更加整潔的UI設計,具體操作是替換原有的<span>標簽,直接使用<el-link>進行超鏈接的插入,使得鏈接樣式與Element UI保持一致2024-09-09

