更新记录
1.0.3(2025-09-13)
优化
1.0.1(2025-08-25)
初始化
平台兼容性
uni-app(4.07)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | - | - | √ | √ | √ | √ | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.07)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
- | - | √ | √ | - | - |
xtf-pdfview
uniappx
<template>
<view style="display: flex;flex: 1;">
<text>{{page_info}}</text><button @click="toEnd()">跳转尾页</button>
<xtf-pdfview style="width: 100%;height: 100%;" ref="pdf" @onViewLoad="onViewLoad" @OnPdfLoadComplete="OnPdfLoadComplete" ></xtf-pdfview>
</view>
</template>
<script>
export default {
data() {
return {
page_info:"",
title: 'Hello'
}
},
onLoad() {
},
methods: {
onViewLoad(){
console.log("onViewLoad")
var pdf:XtfPdfviewElement=this.$refs["pdf"] as XtfPdfviewElement
pdf.setPath("pdf.pdf")
},
OnPdfLoadComplete(){
var pdf:XtfPdfviewElement=this.$refs["pdf"] as XtfPdfviewElement
this.page_info=pdf.getCurrentPage()+"/"+pdf.getPageCount();
},
toEnd(){
var pdf:XtfPdfviewElement=this.$refs["pdf"] as XtfPdfviewElement
pdf.jumpTo(pdf.getPageCount()-1);
}
},
}
</script>
<style>
.logo {
height: 100px;
width: 100px;
margin: 100px auto 25px auto;
}
.title {
font-size: 18px;
color: #8f8f94;
text-align: center;
}
</style>
uniapp nvue
<template>
<view style="display: flex;flex: 1;">
<text>{{page_info}}</text><button @click="toEnd()">跳转尾页</button>
<xtf-pdfview style="width: 100%;height: 100%;" ref="pdf" @onViewLoad="onViewLoad" @OnPdfLoadComplete="OnPdfLoadComplete" ></xtf-pdfview>
</view>
</template>
<script>
export default {
data() {
return {
page_info:"",
title: 'Hello'
}
},
onLoad() {
},
methods: {
onViewLoad(){
console.log("onViewLoad")
var pdf=this.$refs["pdf"];
pdf.setPath("pdf.pdf")
},
OnPdfLoadComplete(){
var pdf=this.$refs["pdf"];
this.page_info=pdf.getCurrentPage()+"/"+pdf.getPageCount();
},
toEnd(){
var pdf=this.$refs["pdf"];
pdf.jumpTo(pdf.getPageCount()-1);
}
},
}
</script>
<style>
.logo {
height: 100px;
width: 100px;
margin: 100px auto 25px auto;
}
.title {
font-size: 18px;
color: #8f8f94;
text-align: center;
}
</style>