Vue 根据路由地址 下载.zip包到本地(定义全局变量global)

页面代码

<el-tag v-if="downloadfile.downurl && downloadfile.downurl.length > 0">
    <a :href="downloadfile.downurl" :download="downloadfile.downname">
      资源包下载
    </a>
  </el-tag>
  
  computed: {
    downloadfile: function() {
      let path = this.$route.path; // 当前的路径
      let index = global.Download_Arr.findIndex(item => item.path === path); // 查找当前路由下的下标
      if (index > -1) {
        return global.Download_Arr[index];
      } else {
        return {
          downurl: "",
          downname: ""
        };
      }
    }
  },

定义全局变量globa

//main.js导入
//引入全局的静态变量
import '@/global/global.js'

//global.js页面
// 根据路由配置下载资源包
global.Download_Arr = [
  { name: '普通POI_摄像头', path: '/poi/camera', downurl: '/static/download/richPOI_Electric.zip', downname: 'richPOI_Electric' },
  { name: 'RichPOI_电区', path: '/poi/electric', downurl: '/static/download/richPOI_Electric.zip', downname: 'richPOI_Electric' },
  { name: 'RichPOI_地铁', path: '/poi/metro', downurl: '/static/download/richPOI_Metro.zip', downname: 'richPOI_Metro' },
  { name: 'RichPOI_垃圾车', path: '/poi/garbage', downurl: '/static/download/richPOI_Garbage.zip', downname: 'richPOI_Garbage' }
]

//.vue 页面直接使用 
console.log(global.Download_Arr)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值