前端组件分类

  • 功能组件:按功能进行划分
    • 业务组件:与该项目有关的功能组件
    • 公共组件:与业务无关的功能组件,可以用在其他很多地方
  • 页面组件:按页面进行划分
    • components:页面组件文件夹下也可能会有components文件夹,其中对应的是该页面自己会使用到的组件,单独为其划分一个文件夹

学习组件化开发过程中,对目录结构分不清楚,用自己的一点见解划分记录一下,希望有懂哥能帮我指导交流一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端开发中,如果你使用的是uni-app框架,实现无限分类可以通过递归的方式来完成。下面是一个简单的示例: 1. 首先,你需要有一个存储分类数据的数组,每个分类对象需要包含一个唯一的ID和一个父级ID。 ```javascript data() { return { categories: [ { id: 1, parentId: 0, name: '分类1' }, { id: 2, parentId: 0, name: '分类2' }, { id: 3, parentId: 1, name: '分类1-1' }, { id: 4, parentId: 1, name: '分类1-2' }, { id: 5, parentId: 3, name: '分类1-1-1' }, // 其他分类数据... ] } } ``` 2. 创建一个递归组件,用于展示无限分类的数据。 ```vue <template> <ul> <li v-for="category in getChildCategories(0)" :key="category.id"> {{ category.name }} <recursive-category :parent-id="category.id" /> </li> </ul> </template> <script> export default { name: 'RecursiveCategory', props: { parentId: { type: Number, required: true } }, methods: { getChildCategories(parentId) { return this.categories.filter(category => category.parentId === parentId) } }, components: { RecursiveCategory: { name: 'RecursiveCategory', props: ['parentId'], template: ` <ul> <li v-for="category in getChildCategories(parentId)" :key="category.id"> {{ category.name }} <recursive-category :parent-id="category.id" /> </li> </ul> `, methods: { getChildCategories(parentId) { return this.categories.filter(category => category.parentId === parentId) } } } } } </script> ``` 在以上示例中,我们使用了递归组件 RecursiveCategory 来展示无限分类数据。它接受一个 parentId 属性,根据该属性筛选出当前父级下的子分类,并继续递归调用自身来展示子分类的子分类。 通过这种方式,你可以在uni-app中实现无限分类的展示。当然,你还可以根据实际需求进行样式和功能的扩展。希望对你有所帮助!如有更多问题,请继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值