问题1(接口的问题)
    (同一个接口,差一个传递参数的情况,不需要封装2个函数,就为了多写一个参数)如下面实例
    比如 (正常情况下) 刚点进一个页面时加载全部的数据,发送一个ajax请求,获取全部的数据,加载到页面上。
    image.png
    image.png
    但是有可能从其他页面点击一个按钮,也可以跳到这个标签页面的情况下,
    注意这个时候,跳过来用户是点击了某个标签()这种情况下,就需要在页面created的时候,进行判断(因为用户点击某个标签,跳到标签页面的话,这种情况下,标签页面created的时候,就需要只渲染关于用户点击的那个标签相关的标签就行)

    这个时候用户点击那个标签跳转过来,肯定,通过路由携带了一些参数,这些参数,在$route.query里面可以直接获取的,这种情况下(我们可以在vue dev to)里面的$route中查看和获取这些传递过来的数据,使用这些数据的话就是this.$route.query.传递过来的数据 就能直接拿到

    这个时候,就需要注意接口的问题了,因为获取部分数据(页面跳转过来获取的数据),和不是页面跳转过来获取全部的数据,有可能接口,就是同一个接口,只不过差了一个参数而已,所以这个时候。就不用写2个函数,调用这个同一个接口,就为了多传递一个参数
    image.png
    如下图,判断是不是从其他页面跳转过来的如果是从其他页面跳转过来的 this.$route..query.id(本项目中传递过来的是一个id) 就有值,有值,就为true ,相当于,从其他页面跳转过来的情况 ,就给发ajax传递的对象加了一个subjectID的属性,这个,然后在把这个对象,发送ajax ,如果没有值,就是获取全部的数据,就需要要传id了
    也就不用往发ajax的这个对象,中加subjectID的这个属性,了,发送原本的对象,获取的就是全部数据了

    总结:同一个ajax 多发送一个参数,获取的就是特定的数据,发送原本的对象,不加这个参数获取的就是全部的数据这个时候,就判断,是否要获取特定的数据,如果要获取特定的数据,就在获取全部数据的对象中,加一个获取特定数据,需要多传递的一个属性即可,如果判断是获取全部的数据,就不加这个属性就行,(切记,不需要封装2个函数,就为了多加一个参数)
    image.png
    image.png
    image.png