当前位置: 首页 > news >正文

一千元做网站搜索引擎优化工具有哪些

一千元做网站,搜索引擎优化工具有哪些,东莞建设网办事指南,做相册本哪个网站好用最近在看前同事发我的vue3框架时,发现他们有个功能是要实现页面截图功能。 vue3插件——vue-web-screen-shot——实现页面截图功能 效果图如下:1.操作步骤1.1在项目中添加vvue-web-screen-shot组件1.2在项目入口文件导入组件——main.ts1.3在需要使用的页…

最近在看前同事发我的vue3框架时,发现他们有个功能是要实现页面截图功能。

vue3插件——vue-web-screen-shot——实现页面截图功能

  • 效果图如下:
  • 1.操作步骤
    • 1.1在项目中添加`vvue-web-screen-shot`组件
    • 1.2在项目入口文件导入组件——`main.ts`
    • 1.3在需要使用的页面使用组件
    • 1.4在页面截图后使用获得的64位编码转为图片文件形式进行上传
  • 2.参考链接:

效果图如下:

在这里插入图片描述
在这里插入图片描述

最近项目遇到的要求是弹出框上传文件,需要用到页面截图,由于使用的是Vue3的框架于是选择用vue-web-screen-shot组件进行操作。(由于插件是Vue3编写的,所以只适用于Vue3的项目,如果是Vue2的项目,截图组件可以使用js-web-screen-shot)

下面介绍实现步骤:

1.操作步骤

1.1在项目中添加vvue-web-screen-shot组件

在这里插入图片描述
我这边安装的版本是1.5.2,安装代码指令如下:

yarn add vue-web-screen-shot

或者

npm install vue-web-screen-shot --save

1.2在项目入口文件导入组件——main.ts

在这里插入图片描述
main.ts文件中导入组件

import screenShort from 'vue-web-screen-shot';
const createClient = async():Promise<void>=>{const app = createApp(App);app.use(screenShort,{enableWebRtc:false});app.mount('#app');
}

1.3在需要使用的页面使用组件

在这里插入图片描述

<a-upload ref="uploadRef" v-model:file-list="issueForm.fileList" action="/api/sys-storage/image/upload" 
:headers="{'Fusion-Auth':getToken()||'',//此处放头部信息
}"
:limit="1"
accept="image/png,image/jpeg,image/jpg"
image-preview
list-type="picture-card"
:show-link="true"
:on-button-click="handleButtonClick"
/>

在这里插入图片描述

<screen-short v-if="screenshotStatus" @destroy-component="destroyComponent" @get-image-data="completeCallback"></screen-short>

如果将screen-short组件放在弹出窗内部,则隐藏弹出窗时会连同截屏组件一起隐藏,所以建议放在外部,并给弹出窗单独加一个div,用showScreenShort控制弹出窗显示和隐藏。

参数说明:
如示例代码所示,在template中直接使用screen-short插件,绑定组件需要的事件处理函数即可。
接下来就跟大家讲下组件中每个属性的意义:

screenshotStatus:用于控制组件是否出现在dom中
@destroy-component:用于接收截图组件传递的销毁消息,我们需要在对应的函数中销毁截图组件
@get-image-data:用于接收截图组件传递的框选区的base64图片信息,我们需要为他提供一个函数来接收截图组件传递的消息

可选参数
截图插件有一个可选参数,它接收一个对象,对象每个key的作用如下:

enableWebRtc:是否启用webrtc,值为boolean类型,值为false则使用html2canvas来截图
level:截图容器层级,值为number类型
clickCutFullScreen:单击截全屏启用状态,值为boolean类型,默认为false
hiddenToolIco:需要隐藏的截图工具栏图标,值为{save?:boolean;undo?:boolean;confirm?:boolean}类型,默认为{}。传你需要隐藏的图标名称,将值设为true即可。
enableCORS:html2canvas截图模式下跨域的启用状态,值为boolean类型,默认为false
proxyAddress:html2canvas截图模式下的图片服务器代理地址,值为string类型,默认为undefined

1.4在页面截图后使用获得的64位编码转为图片文件形式进行上传

<script setup lang="ts">
const screenshotStatus = ref<boolean>(false);
const destroyComponent = (status:boolean)=>{screenshotStatus.value = status;
}
const completeCallback = async (base64data:any)=>{const bytes = window.atob(base64data.split(',')[1]);const buffer = new ArrayBuffer(bytes.length);const uint = ew Uint8Array(buffer);for(let j = 0;j<bytes.length:j++){uint[j] = bytes.charCodeAt(j);}const imageFile = new Blob([buffer],{type:'image/jpeg'});const formData = new FormData();formData.append('file',imageFile,`${Data.now()}.jpeg`);const res = await fileUpload(formData);if(res.status){curPicToken.value = res.data.fileToken;issueForm.fileList = [];issueForm.fileList.push({url:`/api/sys-storage/download_image?f8s=${res.data.fileToken]`,})}
}
const handleButtonClick = (event:Event):Promise<FileList>|void=>{event.preventDefault();screenshotStatus.value = true;
}
</script>

2.参考链接:

vue-web-screen-shot 前端实现页面截图:https://blog.csdn.net/w1060436872/article/details/129065847

arco.design—上传 Upload:https://arco.design/vue/component/upload

http://www.dnsts.com.cn/news/761.html

相关文章:

  • 成都网站优化步骤免费网站在线客服系统源码
  • 自己做网站怎么选架构樱桃bt磁力天堂
  • 百度地图插入网站微信公众号营销
  • 上海网站建设-网建知识网络营销培训班
  • 怎么用代码做网站推荐广州网站优化多少钱
  • 企业网站可以做一级等保吗湖南企业网站建设
  • 如何查看一个网站做的外链抖音推广平台联系方式
  • 百度快速收录接口seo完整教程视频教程
  • 北京 网站建设 公汕尾网站seo
  • java版wordpress石家庄手机端seo
  • 谁可以帮我做网站百度关键词seo优化
  • 东莞疫情最新动态实时更新沈阳seo
  • b2b网站建设公司优化百度seo技术搜索引擎
  • 沈阳犀牛云做网站怎么样seo流量排名工具
  • php网站文件夹结构西安网站建设公司十强
  • 网站建设与管理实训总结网上推广的平台有哪些
  • 小学学校网站建设情况资料高端网站建设
  • 建站快车优势市场调研报告ppt
  • SFDA的网站建设做seo是什么意思
  • 手机网站可以做百度商桥吗游戏代理是怎么赚钱的如何代理游戏
  • wordpress开启子域名多站点模式快速建站哪个平台好
  • 电商网站建设咨询2022年网络流行语
  • 广东省建设厅投诉网站冯耀宗seo
  • 正安网站建设沈阳seo排名收费
  • 哪个企业的网站做的比较好常见的网络推广方法
  • 济南专门做网站的公司如何建一个自己的网站
  • 南昌p2p网站专业建设点金推广优化公司
  • 张掖作风建设年网站软件定制开发平台
  • thinkphp 做网站如何短视频新媒体推广
  • 阿里巴巴注册网站首页seo营销课程培训