vue学习笔记(十一)——开发心得(axios的封装、promise细节、vue-router ...

打印 上一主题 下一主题

主题 778|帖子 778|积分 2334

1. axios的网络请求的封装

1.1 为什么要封装api?

           代码分层,便于以后的修改,无需触碰逻辑页面     目标:            网络请求,不散落在各个逻辑页面里,封装起来方便以后修改   

  1.2 封装api步调

① 在项目 src 下新建目录 utlis ,此目录一般用于管理项目下所利用到的工具,如 axios。
② 在 utils 目录下新建 request.js 文件,对axios举行二次封装,而且订定项目标根地址,并利用默认导出将 axios 导出。(每个模块中,只答应利用唯一的一次 export default,否则会报错!

③ 在 src 下新建目录 api ,用于统一管理所有须要的 url地址,封装网络请求的方法并导出。
如在 api 目录下新建 home.js 用于统一管理首页 Home 组件中的所有网络请求

④ 在 api 目录下新建 index.js,将 api 文件夹下各个请求模块的 js 都统一导入到 index.js 中,再统一向外导出接口,导出的方法统一加一个 API 后缀,开发时利用时就知道这是接口函数了。

⑤ 在某个组件中利用的时候,直接导入利用该方法。

2. promise 的利用细节

2.1 async修饰的函数 -> 默认返回一个全新Promise对象

        如在 methods 方法中利用的 getSongList 方法,由于 searchResultAPI 是利用 axios 封装的一个接口函数,以是该接口函数返回的是一个 promise 对象,可以通过利用 await 修饰直接拿到返回的效果。假如某个方法内部利用了 await 修饰,那么这个方法须要利用 async 来修饰该方法。

        在 hotsFun 函数中调用 getSongList 方法时,getSongList方法返回值的是一个 promise 对象。由于 getSongList 用了 async 方法修饰,以是返回了一个新的 promise 对象。因此可以利用 await 来修饰,直接拿到返回的效果。某个函数内部用了 await 修饰后,须要加 async 修饰。

3. vue-router 开发中的利用细节

3.1 vue-router 开发中的统一管理

① router/index.js – 设置路由规则和对应路由页面        
        在 src 下新建目录 router,再新建文件 index.js,在 index.js 中设置路由规则和对应路由页面,之后利用默认导出。

② main.js – 引入路由对象注入到vue中


③ App.vue – 留好router-view显示路由页面(挂载)
3.2 路由元信息-meta

① meta是什么?
        是用来存储路由相关的一些额外信息。可以把它明白为附加在路由上的标签或属性,这些标签或属性对应的信息可以在路由保卫、组件等地方被访问和利用。
② meta 的利用
        直接写在路由规则的设置里
        

        在组件里可以通过 this.$route.meta.属性名 的方式拿到具体的值。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表