提交 9fc1d318 编写于 作者: monster_isme's avatar monster_isme

add setwaterMark()

上级 26a5c8c7
<template>
<el-button type="primary" @click="ExportToExcel">Excel-Export</el-button>
<div class="watermark">
<el-button class="excel_button" type="primary" @click="ExportToExcel">Excel-Export</el-button>
<div :style="`color:${color};transform: rotate(${rotate}deg);width:${wm_w}%;height:${wm_h}%;opacity: ${opacity}`"
class="wm" v-for="(i,index) in watermarkNum"
:key="index"
>{{watermarkText}}</div>
</div>
</template>
<script>
......@@ -13,11 +19,23 @@
{id: '2',name: 'api',username: 'api接口',sex: '',email: 'api@wyy.com'},
{id: '3',name: 'vue-cli3',username: 'vue.js',sex: '',email: 'vue@wyy.com'},
{id: '4',name: 'elementUI',username: 'elementUI模板',sex: '',email: 'elementUI@wyy.com'}
]
],
watermarkNum: 0, //水印数量
watermarkRow: 2, //列数
watermarkLine:2, //行数
rotate: -30, //文字旋转角度
color: '#ccc', //文字颜色
watermarkText: '仅供测试使用', //水印文本
wm_w: 0, //水印宽度百分比
wm_h: 0, //水印高度百分比
opacity:0.2 //水印透明度
}
},
created(){},
mounted(){},
mounted(){
//在挂载后载入水印
this.setwaterMark();
},
methods: {
//Excel导出
ExportToExcel(){
......@@ -28,13 +46,29 @@
const data = this.formatJson(filterVal,list);
export_json_to_excel(tHeader,data,'测试Excel导出');
},
//Excel导出函数
formatJson(filterVal,jsonData){
return jsonData.map(v => filterVal.map(j => v[j]))
},
//创建水印
setwaterMark(){
let that = this;
that.watermarkNum = that.watermarkRow * that.watermarkLine;
that.wm_w = 100 / that.watermarkRow;
that.wm_h = 100 / that.watermarkLine;
}
}
}
</script>
<style lang="less" scoped>
.watermark{
width: 100%;
height: auto;
display: flex;
.excel_button{
margin-top: 120px;
}
}
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册