【uni-app】easycom模式(自动引入组件)

uni-app的easycom模式简化了组件使用流程,只需将组件放在特定目录下即可自动引入。无需引用和注册,提高了开发效率。在打包时,未使用的组件会被自动剔除。此外,easycom遵循局部引入原则,按需加载组件,降低了资源占用。注意,easycom的优先级低于手动引入,并且仅处理vue组件,不涉及小程序或nvue的专用组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传统vue组件,需要安装、引用、注册,三个步骤后才能使用组件。easycom将其精简为一步。 只要组件安装在项目的components目录下,并符合components/组件名称/组件名称.vue目录结构。就可以不用引用、注册,直接在页面中使用。 如下:

<template>
    <view class="container">
        <uni-list>
            <uni-list-item title="第一行"></uni-list-item>
            <uni-list-item title="第二行"></uni-list-item>
        </uni-list>
    </view>
</template>
<script>
    // 这里不用import引入,也不需要在components内注册uni-list组件。template里就可以直接用
    export default {
        data() {
            return {
 
            }
        }
    }
</script>

使用步骤:

1. 在pages.json配置以下参数

在这里插入图片描述
在这里插入图片描述

2、组件引入符合命名规则

在这里插入图片描述
在这里插入图片描述

3、在页面会自动引入

在这里插入图片描述

使用easycom的好处

1、简化组件的使用,提高开发效率

2、不论组件目录下安装了多少组件,easycom打包后会自动剔除没有使用的组件,对组件库的使用尤为友好。

说明

  • easycom方式引入的组件无需在页面内import,也不需要在components内声明,即可在任意页面使用

  • easycom方式引入组件不是全局引入,而是局部(按需)引入。例如在H5端只有加载相应页面才会加载使用的组件

  • 在组件名完全一致的情况下,easycom引入的优先级低于手动引入(区分连字符形式与驼峰形式)

  • 考虑到编译速度,直接在pages.json内修改easycom不会触发重新编译,需要改动页面内容触发。

  • easycom只处理vue组件,不处理小程序专用组件(如微信的wxml格式组件)。不处理后缀为.nvue的组件。但vue组件也可以全端运行,包括小程序和app-nvue。可以参考uni ui,使用vue后缀,同时兼容nvue页面。

  • nvue页面里引用.vue后缀的组件,会按照nvue方式使用原生渲染,其中不支持的css会被忽略掉。这种情况同样支持easycom

官网:https://uniapp.dcloud.io/collocation/pages?id=easycom

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值