2021SC@SDUSC 软件工程应用与实践(14)——异步请求

本文针对老年照护健康知识图谱项目,深入分析在钩子函数中使用异步请求的实现过程。通过安装 Axios,引用到 main.js 文件中,并在 beforeRouteEnter 钩子中执行异步请求,控制路由跳转行为。
摘要由CSDN通过智能技术生成

2021SC@SDUSC

一、引言

本篇文章将对老年照护健康知识图谱项目中在钩子函数中使用的异步请求进行分析。

二、代码分析

1.在钩子函数中使用异步请求

1.安装 Axios

cnpm install --save vue-axios

2.main.js引用 Axios

import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)

3.准备数据 : 只有 static 目录下的文件是可以被访问到的,所以静态文件被放到了该目录下。
数据和之前使用用的json数据相同。

// 静态数据存放的位置
static/mock/data.json

4.在 beforeRouteEnter 中进行异步请求

Profile.vue:

  export default {
    //第二种取值方式
    // props:['id'],
    name: "UserProfile",
    //钩子函数 过滤器
    beforeRouteEnter: (to, from, next) => {
      //加载数据
      console.log("进入路由之前")
      next(vm => {
        //进入路由之前执行getData方法
        vm.getData()
      });
    },
    beforeRouteLeave: (to, from, next) => {
      console.log("离开路由之前")
      next();
    },
    //axios
    methods: {
      getData: function () {
        this.axios({
          method: 'get',
          url: 'http://localhost:8080/static/mock/data.json'
        }).then(function (response) {
          console.log(response)
        })
      }
    }
  }

5.执行


javascript
export default {undefined
name: “UserProfile”,
beforeRouteEnter: (to, from, next) => {undefined
console.log(“准备进入个人信息页”);
next();
},
beforeRouteLeave: (to, from, next) => {undefined
console.log(“准备离开个人信息页”);
next();
}
}

参数说明:

  • to:路由将要跳转的路径信息
  • from:路径跳转前的路径信息
  • next:路由的控制参数
  • next() 跳入下一个页面
  • next(’/path’) 改变路由的跳转方向,使其跳到另一个路由
  • next(false) 返回原来的页面
  • next((vm)=>{}) 仅在 beforeRouteEnter 中可用,vm 是组件实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LiuFangdi145

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值