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

松原做招聘的网站有哪些网站建设维护知识

松原做招聘的网站有哪些,网站建设维护知识,开发公司春联,百姓网58同城这里写目录标题 步骤实例实例效果图 步骤 1.安装依赖 npm install --save vue-pdf2.在需要的页面&#xff0c;引入插件 import pdf from vue-pdf3.使用 单页pdf可以直接使用 <pdf :src"获取到的pdf地址"></pdf>多页pdf通过循环实现 html标签部分 &l…

这里写目录标题

  • 步骤
  • 实例
  • 实例效果图

步骤

1.安装依赖

npm install --save vue-pdf

2.在需要的页面,引入插件

import pdf from 'vue-pdf'

3.使用
单页pdf可以直接使用

<pdf :src="获取到的pdf地址"></pdf>

多页pdf通过循环实现
html标签部分

<pdf
v-for="item in pageTotal"
:src="pdfUrl"
:key="item"
:page="item">
</pdf>

在mounted函数中 需要调用下述方法 获取pdf的总页数

// 获取pdf总页数
getTotal() {// 多页pdf的src中不能直接使用后端获取的pdf地址 否则会按页数请求多次数据// 需要使用下述方法的返回值作为urlthis.pdfUrl = pdf.createLoadingTask('获取到的pdf地址')// 获取页码this.pdfUrl.promise.then(pdf => this.pageTotal = pdf.numPages).catch(error => {})
}

此时页面即可正常实现pdf预览

实例

该实例为写公众号嵌入h5页面

需求:预览并且根据当前pdf的高度切换页数(不是根据屏幕高度切换的),返回顶部

<template><divid="top"v-loading="page==pageCount?false:true"element-loading-text="加载中"element-loading-spinner="el-icon-loading"element-loading-background="rgba(0, 0, 0, 0.8)"class="box">//当前页数和总页数<spanv-if="page==pageCount"class="pageNum">{{ currentPage }}/{{ pageCount }}</span>//显示所有pdf<VuePdfv-for="i in pageCount"ref="init":key="i":src="pdfSrc":page="i"@num-pages="page=$event"/>//返回顶部<av-if="currentPage>=3"href="#top"class="backTop"><i class="el-icon-caret-top" /></a></div>
</template>
<script>
import VuePdf from 'vue-pdf'
export default {name: 'Detail',components: {VuePdf},data() {return {loading: true,currentPage: 1,page: 1,pageCount: 0,pdfSrc: ''}},mounted() {this.getNumPages()window.addEventListener('scroll', this.handleScroll) // 监听页面滚动},// 滚动重置beforeDestroy() {window.removeEventListener('scroll', this.handleScroll)},methods: {getNumPages() {this.pdfSrc = VuePdf.createLoadingTask(this.$route.query.url)this.pdfSrc.promise.then(pdf => {console.log(pdf)this.pageCount = pdf.numPages}).catch(err => { console.error('pdf 加载失败', err) })},// 获取页面滚动距离handleScroll() {const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTopconst height = document.body.scrollHeight / this.pageCountconst num = scrollTop / heightthis.currentPage = Math.ceil(num) === 0 ? 1 : Math.ceil(num)}}
}
</script>
<style scoped>
.box{min-height: 100vh;
}
.pageNum{position:fixed;top:1vh;left:1vh;background:rgba(0,0,0,0.5);padding:1vh 3vh;font-size: 14px;border-radius: 5px;color:#fff;z-index: 1;
}
.backTop{position: fixed;bottom: 4vh;right: 4vh;width: 6vh;height: 6vh;background: #fff;text-align: center;border-radius: 50%;line-height: 6vh;font-size: 20px;font-weight: bold;color: #0a70dd;box-shadow: 0px 0px 10px #ddd;z-index: 9;
}
</style>

实例效果图

在这里插入图片描述

http://www.yayakq.cn/news/212380/

相关文章:

  • 自建网站h5关键词排名怎么快速上去
  • 做网站让人来注册南京教育网站开发
  • 直播app开发公司排名谷歌优化师是做什么的
  • 临沂自助建站软件福建省住房和建设网站
  • 东莞企业推广网站wordpress自动保存图片
  • 好用的在线设计网站dede做视频网站
  • 天津品牌建站做跨境网站
  • 在一呼百应上做网站行吗计算机编程是做网站
  • 多个网站做计划番禺建设银行网站首页
  • 花店网站建设目的网站开发专业找什么工作
  • 新乡网站优化网站建设前期准备
  • 售房网站开发 .netsql数据库的网站迁移
  • 如何做网站301重定向广州新一期lpr
  • 门户网站开发源代码低代码开发平台免费开源
  • 移动广告公司网站建设彩票网站什么做
  • 有没有免费建站宁波seo哪家好推广
  • 邯郸网站建设 安联网络公司网站seoapp
  • 朝阳网站开发联系电话企业网站建设分析报告
  • 网站域名费多少怎么看关键词的搜索量
  • 中英文 网站网站怎么做站内美化
  • 宁波网站推广优化外包郑州公司网站开发
  • 怎么建设在线视频网站汕尾网站seo
  • 自考网站建设与管理资料wordpress积分站内搜索
  • 云南省建设工程标准定额网站松江专业做网站公司
  • 腾讯官方网站建设网站建设最好的公司哪家好
  • 网站制作和维护费用个人网页样式
  • 个人网站设计与制作设计思路中国纵横168网站建设系统
  • 在linux上做网站搭建网站设计和建设ppt
  • 枣庄做网站建设找哪家手机网站管理软件
  • 怎么在网上建网站啊wordpress采集 2018