新页面 <ndl-page> 包裹组件
删除组件中的dialog和下部按钮
新建页面引入组件 注意:窗口的表格宽度要改为100vw
截取地址栏URL中的参数
<template> <div class="view-box"> <ndl-page> <detailDialog ref="projectDetailDialogRef" @refreshList="query" /> </ndl-page> </div> </template> <script> import detailDialog from '@/views/varehouseView/components/detailDialogView.vue'; export default { components: { detailDialog , }, data() { return {}; }, mounted() { }, async created() { this.getParams(); }, methods: { // 获得iframe的src的params getParams(val) { let search = location.search; let params1 = search.substring(search.indexOf('?') + 1, search.length).split('&'); params1[params1.length - 1] = params1[params1.length - 1].slice(0, -1); let params2 = {}; for (let i = 0; i < params1.length; i++) { let v = params1[i] || ''; if (v && v.indexOf('=') > -1) { let t = (params1[i] || '').split('=') || []; if (t.length == 2) { params2[t[0]] = t[1]; } } } if (params2) { if (params2.id) { this.$nextTick(() => { this.toDetail(params2.id, params2.contactNumber); }) } } }, toDetail(id, contactNumber) { this.$refs.projectDetailDialogRef.open(id, contactNumber); }, }, }; </script> <style lang="scss" scoped></style>