vue页面嵌套外部url

我的需求是一进入页面通过调接口获取页面的url,然后把url嵌套到当前页面。

<template>
  <div class="page-content" id="bi-div"></div>
</template>

<script>
  import reportFormApi from '@/api/reportForm'
  
  export default {
    name: 'reportComponent',
    props:{
      codeStr:String
    },
    data () {
      return {
        urlCode :"",
      }
    },
    mounted: function () {
      if(this.codeStr){
        this.urlCode = this.codeStr;
        this.getUrl();
      }
    },
    methods: {
      getUrl(){
        reportFormApi.getQuickBi({url : "/postUrl/" + this.urlCode}).then(res=>{
          if(res.code==0){
            var frame = '<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="100%" src="' + res.data.previewUrl + '"></iframe>';
            var newNode = document.createElement('div');
            newNode.innerHTML = frame;
            newNode.style.height = '1200px';
            var htmlBody = document.getElementById('bi-div');
            htmlBody.insertBefore(newNode, htmlBody.firstChild);
          }else{
            this.$Message.error({
              content: res.message,
              duration: 2.5,
              closable:true,
            });
          }
        })
      }
    }
  }
</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值