单击事件打开新窗口:
首先尝试使用vue框架支持的this.$router.resolve的方法

			const {href}   = this.$router.resolve({
                 path:'/tribunal/presDeatil',
                 query:{
                     index:index, 
                     status:hisPres.audit_status   
                 }
             })
             window.open(href, '_blank')

测试后,打开新的窗口可以看到href会默认加一层/static的路径,这样导致打包后线上环境找不到所访问的地址(http404)。解决方法:我通过window.location来取路径,这个路径是不变的。因为我需要拼接参数,所以我先截取了一下地址,实例如下:

        let sfAddress= _.split(window.location.href, '?', 2);
        let presAdress=sfAddress[0]+`?index=${index}&status=${hisPres.audit_status}`;
        window.open(presAdress, '_blank')
Logo

前往低代码交流专区

更多推荐