vue 找到eSourcingRoute:RouteRecordRaw[]的数组里title是My Request的一行,然后修改title 为My Request(2)
时间: 2024-02-20 12:00:23 浏览: 35
您可以使用 Vue Router 的 `findIndex` 方法来查找 `eSourcingRoute` 数组中 `title` 属性为 `"My Request"` 的那条路由记录的索引,然后通过索引来修改该路由记录的 `title` 属性。具体代码如下:
```
const myRequestIndex = eSourcingRoute.findIndex(route => route.title === 'My Request');
if (myRequestIndex !== -1) { // 如果找到了匹配的路由记录
eSourcingRoute[myRequestIndex].title = 'My Request (2)'; // 修改该路由记录的 title 属性
}
```
这将查找 `eSourcingRoute` 数组中第一个 `title` 属性为 `"My Request"` 的路由记录的索引,并将该路由记录的 `title` 属性修改为 `"My Request (2)"`。如果找不到匹配的路由记录,`myRequestIndex` 将为 `-1`,此时不会进行修改。
相关问题
vue 找到eSourcingRoute:RouteRecordRaw[]的数组里title是My Request的一行
您可以使用 Vue Router 的 `find` 方法来查找 `eSourcingRoute` 数组中 `title` 属性为 `"My Request"` 的那条路由记录。具体代码如下:
```
const myRequestRoute = eSourcingRoute.find(route => route.title === 'My Request');
```
这将返回 `eSourcingRoute` 数组中第一个 `title` 属性为 `"My Request"` 的路由记录。如果找不到匹配的路由记录,`myRequestRoute` 将为 `undefined`。
Vue.prototype.$Fly = request Vue.prototype.$url = bu const url = bu request.interceptors.request.use((request) => { if (request.body && request.body.msg) { uni.showLoading({title:request.body.msg || ''}) } const token = uni.getStorageSync('token') || ''; request.headers["token"]=token; // request.headers["Content-Type"] = 'application/x-www-form-urlencoded' // 防止缓存 if (request.method === 'POST') { request.body = { ...request.body, // token, // body 添加自定义token // _t: getNowFormatDate() } } else if (request.method === 'GET') { request.params = { // _t: getNowFormatDate(), // token, // body 添加自定义token ...request.params } } return request })
这段代码是一个 Vue.js 的插件,它给 Vue 实例添加了两个全局属性:`$Fly` 和 `$url`。其中,`$Fly` 是一个请求对象,用于发送网络请求,`$url` 是一个 URL 地址。这里还定义了一个请求拦截器,用于在发送请求前对请求进行一些处理,比如添加 token 和防止缓存。请求拦截器中的逻辑是:
1. 如果请求的 body 中有 `msg` 字段,会通过 `uni.showLoading` 方法显示一个加载提示框。
2. 从本地存储中获取 token,并将其添加到请求的 headers 中。
3. 对于 POST 请求,会在请求的 body 中添加一些自定义参数,比如 token 和时间戳。
4. 对于 GET 请求,会在请求的 params 中添加一些自定义参数。
这样,在 Vue 实例中就可以通过 `$Fly` 发送网络请求,并且请求会自动带上 token 和一些自定义参数。
阅读全文