我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue使用router-view调用页面方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue使用router-view调用页面方式

使用router-view调用页面

在项目中,需要在其中一个页面,调用很多其他页面的表单,所以使用router来实现页面的调用。

vue-router有传递参数的两种方式,get和post。

1.get方式

页面跳转

this.$router.push({path:'/xxx',query:{id:1}});//类似get传参,通过URL传递参数

新页面接收参数

this.$route.query.id

2.post方式

页面跳转

 //由于动态路由也是传递params的,所以在 this.$router.push() 方法中 path不能和params一起使用
 //否则params将无效。
 //需要用name来指定页面。
 this.$router.push({name:'page2',params:{id:1}});//类似post传参

新页面接收参数

this.$route.params.id

注意:在页面进行刷新的时候经常会遇到参数变了,但是新页面接受的参数没有变化。这种问题可以通过加watch解决。

watch: {
      '$route'(to, from){
        //在这里重新刷新一下
        this.getParams();
      }
    }

实例

首先,我们的页面是wfqlc.vue(我的申请),被调用的页面为pjzydgl.vue(票据准印单管理)。

1.在router的index.js文件里,给我的申请页面加children。

2.在需要跳转的地方添加router-view。

<!-- 附加单据 -->
    <Modal
        title="附加单据"
        v-model="fjdjModal"
        :mask-closable="false"
        :transfer="false"
        width="600"
        >
        <div style="height:300px;width:100%;overflow-y: auto;" class="modal-wrap">
          <router-view></router-view>
        </div>
    </Modal>

3.在我的申请wfqlc.vue页面,把请求发送出去。

// 附加单据
    getAdditionalDocument (row) {
      this.fjdjModal = true
      this.$router.push({
        // path: `/wfqlcfjdj/${row.webUnitUrl}`,
        path: `/wfqlcfjdj/pjzydgl`,
        query: {
          // businessIndex: row.businessId
          businessIndex: '6883a5c4-b706-424e-ba88-4acc83eded2f'
        }
      })
    },

4.请求会拼在地址栏发送过去

path传的参数跳转到了对应的页面,businessIndex获取到了对应的值。

5.跳转到票据准印单管理pjzydgl.vue页面。

mounted () {
    if (this.$route.query.businessIndex) {
      this.tzdetail(this.$route.query)
    }
  }

6.根据 businessIndex获取到对应的值。

methods {
  tzdetail (data) {
    this.detail(data.businessIndex, 'detail')
  },
  detail (row) {
    const url = `${window.zvconfig.url.pjsyDetail}?id=${row}`
    this.$axios.get(url).then(res => {
      if (res.data.status === '00000') {
        this.detailForm = res.data.data
        this.childTableData = res.data.data.detailList
      } else {
        this.$Message.error(res.data.msg)
      }
    })
  },
// 关闭弹窗回到我的申请页面
  cancelModal () {
    if (this.$route.path.indexOf('/wfqlcfjdj/') > -1) {
      this.$router.push({
        path: '/wfqlc'
      })
    }
  },
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue使用router-view调用页面方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue使用router-view调用页面方式

这篇文章主要介绍了vue使用router-view调用页面方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-10

vue怎么使用router-view调用页面

这篇文章主要介绍“vue怎么使用router-view调用页面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么使用router-view调用页面”文章能帮助大家解决问题。使用router-v
2023-07-05

怎么使用vue-router实现单页面路由

这篇“怎么使用vue-router实现单页面路由”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用vue-router实
2023-07-04

.html页面引入vue并使用公共组件方式

这篇文章主要介绍了.html页面引入vue并使用公共组件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-13

vue3中keep-alive和vue-router的结合使用方式

这篇文章主要介绍了vue3中keep-alive和vue-router的结合使用方式, 具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Vue TypeScript与Vue Router:强强联手,打造动态单页面应用

Vue TypeScript与Vue Router是构建动态单页面应用(SPA)的绝佳组合。它们协同工作,使开发人员能够创建交互式、高效且用户友好的应用程序。本文将向您展示如何将它们结合使用,并提供一些示例代码以帮助您入门。
Vue TypeScript与Vue Router:强强联手,打造动态单页面应用
2024-02-09

使用vue router路由传参刷新页面参数丢失如何解决

本篇文章为大家展示了使用vue router路由传参刷新页面参数丢失如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法一:通过 params 传参路由配置如下:{ path: /de
2023-06-15

编程热搜

目录