vue 文件预览

 

<template>
  <div>
    <p>打开新页面预览文件</p>
    <div v-for="(item,index) in list" :key="index">
      <el-link type="primary" @click="handleOpen(item.url)">{{item.name}}</el-link>
    </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      list: [
        {
          name: '11111',
          url: 'https://img0.baidu.com/it/u=1857531512,4041326811&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=728'
        },
        {
          name: '22222',
          url: 'https://img2.baidu.com/it/u=2212878350,497638050&fm=253&fmt=auto&app=138&f=JPEG?w=333&h=500'
        },
        {
          name: '22222',
          url: 'https://img2.baidu.com/it/u=2212878350,497638050&fm=253&fmt=auto&app=138&f=JPEG?w=333&h=500'
        }
      ]
    }
  },
  methods: {
    // 预览
    handleOpen (url) {
      // 预览pdf
      if (url.includes('.pdf')) {
        window.open(url, '_blank')
      } else {
        var newWindow = window.open('', '_blank')
        // 构建图片预览的HTML
        var imagePreview = '<img src="' + url + '" alt="Image preview" />'
        // 向新窗口写入HTML内容
        if (newWindow) {
          newWindow.document.write(imagePreview)
        } else {
          alert('无法打开新窗口!')
        }
      }
    }
  }
}
</script>

<style>
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学不会•

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值