【vue3】处理数组方法,在数组中获取指定条件所在的数组对象等持续更新笔记~~

1、在数组中获取指定条件所在的数组对象

(1)filter方法获取到的是包含指定项的数组

data.checkRow = res.result.filter(item => item.checked === 1);

打印:
在这里插入图片描述
(2)map方法取到的是包含指定项的数组,如果满足条件,则返回该对象;否则,返回 undefined

data.checkRow = res.result.map(item => { if (item.checked == 1) return item })

在这里插入图片描述
所以要处理下

	data.checkRow = res.result.map(item => { if (item.checked == 1) return item }).filter(Boolean)

在这里插入图片描述
(3)reduce方法返回的是包含键值对的对象或直接返回

	data.checkRow = res.result.reduce((acc, item) => {
				if (item.checked === 1) {
					acc[item.id] = item;
				}
				return acc;
			}, {});

在这里插入图片描述

			data.checkRow = res.result.reduce((acc, item) => {
				if (item.checked === 1) {
					acc = item;
				}
				return acc;
			}, {}); 

在这里插入图片描述

(4)find方法直接返回对象

data.checkRow = res.result.find(item => item.checked === 1);

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue3,使用子路由需要在父组件添加一个`<router-view>`标签,并将子组件的路由配置添加到父组件的路由配置。 以下是一个示例代码: ```javascript import { createRouter, createWebHistory } from 'vue-router' import ParentComponent from './components/ParentComponent.vue' import ChildComponent from './components/ChildComponent.vue' const routes = [ { path: '/parent', name: 'ParentComponent', component: ParentComponent, children: [ { path: 'child', name: 'ChildComponent', component: ChildComponent } ] } ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 在上面的代码,我们首先导入了`createRouter`和`createWebHistory`函数。然后,我们定义了两个组件`ParentComponent`和`ChildComponent`。接下来,我们定义了一个路由数组`routes`,其包含一个名为`ParentComponent`的父路由和一个名为`ChildComponent`的子路由。子路由通过在`children`数组添加一个对象来定义。 最后,我们创建了一个`router`实例,并将其导出。我们可以将此路由实例用作Vue应用程序的路由器。在父组件,我们可以使用`<router-link>`标签来链接到子组件的路由。 示例父组件`ParentComponent`的代码: ```html <template> <div> <h2>Parent Component</h2> <router-link to="/parent/child">Go to Child Component</router-link> <router-view></router-view> </div> </template> ``` 在上面的代码,我们使用`<router-link>`标签将用户导航到子组件的路由。我们还添加了一个`<router-view>`标签,它将根据当前的路由渲染子组件。 ### 回答2: 在Vue3,子路由的使用方法如下: 首先,我们需要在创建Vue应用程序的地方,使用`createRouter`函数创建一个路由实例。在创建路由实例时,我们可以配置路由的根路径、子路由等相关信息。 ```javascript import { createRouter, createWebHistory } from 'vue-router' const router = createRouter({ history: createWebHistory(), routes: [ { path: '/', component: Home, children: [ { path: 'page1', component: Page1 }, { path: 'page2', component: Page2 } ] } ] }) ``` 以上示例,我们配置了一个路由根路径为`'/'`,并定义了两个子路由`'page1'`和`'page2'`。当用户进入`'/'`路径时,会渲染`Home`组件,并根据当前路径(即子路由路径)加载相应的子组件`Page1`和`Page2`。 在使用子路由的组件,我们需要使用`<router-view>`标签来渲染子路由对应的组件。在父组件的模板插入`<router-view></router-view>`标签后,Vue会自动根据当前路径渲染匹配的子组件。 ```javascript // Home.vue <template> <div> <h1>Home</h1> <router-view></router-view> </div> </template> ``` 注意,在Vue3,我们需要使用`<router-view></router-view>`标签来渲染子路由,而不是Vue2的`<router-view/>`。 要使用子路由,我们还需要在父组件定义一个子路由出口,用于渲染子组件。 ```javascript // Page1.vue <template> <div> <h2>Page 1</h2> <!-- 子组件内容 --> </div> </template> ``` 这样,当用户访问`'/'`路径时,会渲染`Home`组件,并在`<router-view></router-view>`标签根据当前路径加载相应的子组件。当用户访问`'/page1'`路径时,会渲染`Page1`组件,并将其显示在`<router-view></router-view>`标签。 总结起来,Vue3使用子路由的方法是: 1. 在路由实例的配置项`routes`,通过`children`属性定义子路由。 2. 在父组件模板使用`<router-view></router-view>`标签渲染子路由。 3. 在每个子组件的模板填入子组件内容。 ### 回答3: Vue 3的子路由使用方法Vue 2的类似,你可以使用Vue Router来管理和配置子路由。 首先,在Vue项目安装Vue Router。然后,在主路由文件(通常是main.js)导入VueVue Router,创建一个新的Vue Router实例,并将其与Vue实例关联。 然后,你可以在路由配置文件定义主路由和子路由。主路由用于加载包含子路由的组件,而子路由是主路由下的具体子组件。你可以在主路由的`children`选项定义子路由。 例如: ```javascript import { createRouter, createWebHistory } from 'vue-router'; import Home from './components/Home.vue'; import About from './components/About.vue'; import User from './components/User.vue'; import UserProfile from './components/UserProfile.vue'; import UserPosts from './components/UserPosts.vue'; const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About }, { path: '/user/:id', name: 'User', component: User, children: [ { path: 'profile', name: 'UserProfile', component: UserProfile }, { path: 'posts', name: 'UserPosts', component: UserPosts } ] } ]; const router = createRouter({ history: createWebHistory(), routes }); export default router; ``` 在上面的例子,`/user/:id`是一个带有动态参数的父路由,它加载一个名为User的组件,并在`children`选项定义了两个子路由:`/user/:id/profile`和`/user/:id/posts`。这两个子路由分别加载UserProfile和UserPosts组件。 在父组件User.vue,你可以使用`<router-view>`组件来渲染子路由的内容,子路由的组件将根据所匹配的路由进行加载和切换。 希望这个简单的示例能够帮助你理解Vue 3子路由的使用方法

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值