通过Vue绑定zoom样式值实现禁止页面放大缩小

在这里插入图片描述

<template>
  <div id="app"
     :style="{'transform':`scale(${scalesNum}) translate(-50%,0)`,
    '-webkit-transform':`scale(${scalesNum}) translate(-50%,0)`,
    '-moz-transform':`scale(${scalesNum}) translate(-50%,0)`,
    '-o-transform':`scale(${scalesNum}) translate(-50%,0)`,
    '-ms-transform':`scale(${scalesNum}) translate(-50%,0)`}">

    <router-view/>
  </div>

</template>

<script>
export default{
  data () {
    return {
      scalesNum: 1 // 缩放比例
    }
  },
  mounted () {
    // 计算缩放比例

    this.resize_window()

    window.addEventListener('resize', () => {
      this.resize_window()

    })

  },

  methods: {
    resize_window() {// 因为设计图是带1920*1080的,但是浏览器本身带顶部工具栏,所以缩放到时候稍微更小一点,这样不会有滚动条,这个值可以选择更大些,比如2300,这样左右两边会有空白
      let myWidth = document.documentElement.clientWidth
      let myHeight = document.documentElement.clientHeight
      if( myHeight / 1920 !== 0 && (( myWidth / 1920) / (myHeight / 1080) >= 1)){
        console.log()
        this.scalesNum = myHeight / 1080
      }else{
        this.scalesNum = myWidth / 1920
      }
    }
  }
}

</script>

<style>

#app{
  margin: 0;

  padding: 0;

  transform-origin: 0 0;

  position:relative;

  width:1920px;

  height: 1080px;

  left:50%;

  overflow: hidden;
}
</style>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要通过vue-pdf实现PDF的放大缩小功能,你可以使用vue-pdf的内置方法来控制PDF的缩放级别。以下是一个示例: 1. 首先,确保你已经安装了vue-pdf库。可以通过运行以下命令来安装它: ```shell npm install vue-pdf ``` 2. 在你的Vue组件中,导入vue-pdf库并注册它: ```vue <template> <div> <pdf :src="pdfSrc" :page="currentPage" @num-pages="setTotalPages" @page-loaded="setLoadedPages"></pdf> <button @click="zoomIn">放大</button> <button @click="zoomOut">缩小</button> </div> </template> <script> import { pdf } from 'vue-pdf'; export default { components: { pdf }, data() { return { pdfSrc: 'path_to_your_pdf_file.pdf', currentPage: 1, totalPages: 0, loadedPages: [], zoomLevel: 1 }; }, methods: { setTotalPages(totalPages) { this.totalPages = totalPages; }, setLoadedPages(loadedPages) { this.loadedPages = loadedPages; }, zoomIn() { this.zoomLevel += 0.1; this.$refs.pdf.setScale(this.zoomLevel); }, zoomOut() { this.zoomLevel -= 0.1; this.$refs.pdf.setScale(this.zoomLevel); } } }; </script> ``` 3. 在上面的示例中,我们在模板中添加了两个按钮,分别用于放大缩小。当按钮被点击时,我们调用相应的方法`zoomIn`和`zoomOut`。 4. 在`zoomIn`和`zoomOut`方法中,我们增加或减少`zoomLevel`变量的,并通过`this.$refs.pdf.setScale`方法来设置PDF的缩放级别。`this.$refs.pdf`引用了vue-pdf组件的实例,我们可以通过它来访问vue-pdf提供的方法和属性。 这样,你就可以使用vue-pdf实现PDF的放大缩小功能了。注意,这只是一个简单的示例,你可以根据需要进行调整和扩展。确保在vue-pdf组件上使用`ref`属性来获取组件的引用,以便在方法中使用它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值