AntV+Vue實(shí)現(xiàn)導(dǎo)出圖片功能
一、業(yè)務(wù)場景:
AntV 組織圖操作完畢以后,需要點(diǎn)擊按鈕將畫布以圖片的形式導(dǎo)出
二、問題描述:
官網(wǎng)上有4個方法,我用的是
graph.toFullDataURL(callback, type, imageConfig)
三、具體實(shí)現(xiàn)步驟:
(1)添加導(dǎo)出按鈕
<a-button type="primary" @click="exportImg"> 導(dǎo)出圖譜 </a-button>
(2)實(shí)現(xiàn)邏輯
exportImg(){ //這里涉及到了組件傳值,用的是子組件里面的方法 console.log(this.$refs.workflow.graph) this.$refs.workflow.graph.toFullDataURL(// 第一個參數(shù)為 callback,必須 (res) => { console.log(res); // 打印出結(jié)果 // 下載 var oA = document.createElement('a') oA.download = this.tempObj.name oA.href = res document.body.appendChild(oA) oA.click() oA.remove() // 下載之后把創(chuàng)建的元素刪除 }, // 后兩個參數(shù)不是必須 'image/jpeg', { backgroundColor: '#fff', padding: 10, } ) },
四、完整代碼
<template> <!--設(shè)置parentContent的寬高為瀏覽器大小--> <div class="parentContent" ref="parentContent"> <a-button type="primary" @click="exportImg"> 導(dǎo)出圖譜 </a-button> <div id="container" ref="container"></div> </div> </template> <script> import G6 from '@antv/g6' export default { name: 'g6', methods: { exportImg(){ //這里涉及到了組件傳值,用的是子組件里面的方法 console.log(this.graph) this.graph.toFullDataURL(// 第一個參數(shù)為 callback,必須 (res) => { console.log(res); // 打印出結(jié)果 // 下載 var oA = document.createElement('a') oA.download = '996' oA.href = res document.body.appendChild(oA) oA.click() oA.remove() // 下載之后把創(chuàng)建的元素刪除 }, // 后兩個參數(shù)不是必須 'image/jpeg', { backgroundColor: '#fff', padding: 10, } ) }, } </script>
五、效果展示:
到此這篇關(guān)于AntV結(jié)合Vue實(shí)現(xiàn)導(dǎo)出圖片功能的文章就介紹到這了,更多相關(guān)Vue導(dǎo)出圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
前端vue2?element?ui高效配置化省時(shí)又省力
這篇文章主要為大家介紹了前端高效配置化vue2?element?ui省時(shí)又省力,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法(后端接口導(dǎo)出、前端直接做導(dǎo)出)
這篇文章主要給大家介紹了關(guān)于vue2項(xiàng)目導(dǎo)出操作實(shí)現(xiàn)方法的相關(guān)資料,文中介紹的是后端接口導(dǎo)出、前端直接做導(dǎo)出,通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-05-05基于Vue自定義指令實(shí)現(xiàn)按鈕級權(quán)限控制思路詳解
這篇文章主要介紹了基于vue自定義指令實(shí)現(xiàn)按鈕級權(quán)限控制,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05vue 2.0項(xiàng)目中如何引入element-ui詳解
element-ui是一個比較完善的UI庫,但是使用它需要有一點(diǎn)vue的基礎(chǔ),下面這篇文章主要給大家介紹了關(guān)于在vue 2.0項(xiàng)目中如何引入element-ui的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09