easycom模式使vue组件无需引入即可使用

15 篇文章 1 订阅

easycom

HBuilderX 2.5.5起支持easycom组件模式。

传统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>

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

组件库批量安装,随意使用,自动按需打包。以官方的uni-ui为例,在HBuilderX新建项目界面选择uni-ui项目模板,只需在页面中敲u,拉出大量组件代码块,直接选择,即可使用。大幅提升开发效率,降低使用门槛。

uni-app插件市场下载符合components/组件名称/组件名称.vue目录结构的组件,均可直接使用。

easycom是自动开启的,不需要手动开启,有需求时可以在pages.jsoneasycom节点进行个性化设置,如关闭自动扫描,或自定义扫描匹配组件的策略。设置参数如下:

属性类型默认值描述
autoscanBooleantrue是否开启自动扫描,开启后将会自动扫描符合components/组件名称/组件名称.vue目录结构的组件
customObject-以正则方式自定义组件匹配规则。如果autoscan不能满足需求,可以使用custom自定义匹配规则

自定义easycom配置的示例

"easycom": {
  "autoscan": true,
  "custom": {
    "uni-(.*)": "@/components/uni-$1.vue"
  }
}

说明

  • easycom方式引入的组件无需在页面内import,也不需要在components内声明,即可在任意页面使用
  • easycom方式引入组件不是全局引入,而是局部引入。例如在H5端只有加载相应页面才会加载使用的组件
  • 在组件名完全一致的情况下,easycom引入的优先级低于手动引入(区分连字符形式与驼峰形式)
  • 考虑到编译速度,直接在pages.json内修改easycom不会触发重新编译,需要改动页面内容触发。
  • easycom只处理vue组件,不处理小程序组件。暂不处理后缀为.nvue的组件,建议参考uni ui,使用vue后缀,同时兼容nvue页面。
  • nvue页面里的.vue后缀的组件,同样支持easycom

 

esaycom 自动导入:
一般在组件目录下(components) 目录下按照他的规则 组件文件夹/组件名称.vue 就可以自动导入了 如下图所示 ↓↓↓ 。

å¨è¿éæå¥å¾çæè¿°
esaycom 手动编写规则导入:
一般报错的位置都在这里 写了自动以规则但是无法使用 ,找不到组件 ,非常头疼。
下面是一个示例 请看下方图片 ↓↓↓。

å¨è¿éæå¥å¾çæè¿°

这里官网写的示例 让这么引入

问题 如果我在多加一个文件夹呢? 因为全部的组件都这么放的话,问题会很大。因为组件越来越多,严重影响代码质量,美化等等。

å¨è¿éæå¥å¾çæè¿°

如果把组件的作用不同 单分文件夹的时候 这个 自定义规则应该怎么写呢? 看下图所示↓↓↓↓。
把组件单分到文件夹里面。

那么这个规则就应该这么写。

å¨è¿éæå¥å¾çæè¿°

 

  • 9
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 代码中引入组件,只需要在页面或者组件的json文件中声明组件即可,这样可以减少代码的冗余,提高开发效率。另外,使用easycom方式还可以实现组件的懒加载,只有在需要使用组件时才会加载组件代码,优化页面的加载速度和性能。此外,使用easycom还可以更方便地进行组件的管理和维护,降低项目的复杂度和维护成本。 ### 回答2: 自定义组件使用easycom方式使用的优势是不需要再手动注册组件。 在传统的组件开发中,需要手动在App.vue或页面文件中通过import的方式引入组件,并在components属性中注册组件。每次使用组件时都需要进行这些繁琐的操作,增加了开发的工作量和时间成本。 而使用easycom方式,只需在组件文件夹中创建一个名为easycom.js的文件,并在其中配置需要全局注册的组件路径。之后在代码中直接使用自定义组件,不需要再进行手动注册。easycom会自动根据配置的路径进行组件注册,实现自动化,简化了开发流程。 另外,easycom方式还具有以下优势: 1. 组件复用性高:easycom支持全局注册自定义组件,可以在整个小程序项目中直接使用无需重复引用和注册,提高了组件的复用性和开发效率。 2. 代码维护方便:使用easycom方式,组件的注册和引用都集中在easycom.js文件中,便于统一管理和维护,减少了代码冗余和维护成本。 3. 代码可读性和可维护性提高:使用easycom方式,组件的引用和注册都在easycom.js中配置,代码结构更加清晰,易读性和可维护性都得到提升。 4. 提高开发效率:使用easycom方式,无需手动注册组件,可以直接在代码中使用自定义组件。这样节省了开发人员手动注册组件的时间,提高了开发效率。 综上所述,使用easycom方式使用自定义组件具有不需要在手动注册组件、提高组件复用性、简化代码维护、提高代码可读性和可维护性以及提高开发效率等优势。 ### 回答3: 自定义组件使用easycom方式使用的优势主要有以下几点: 1. 不需要在页面的json配置文件中手动引入组件:传统的引入组件方式需要在页面的json配置文件中手动引入组件路径,使用easycom方式可以省去这一步骤,直接在页面中使用组件,减少了开发者的工作量。 2. 动态引入组件使用easycom可以根据需要动态引入组件,而不需要在所有页面中都显示地引入。这样,在页面需要使用组件时才会加载相应的组件代码,提高了应用的运行效率和性能。 3. 组件的复用性更高:使用easycom方式可以更方便地在不同的小程序项目中复用组件,只需要将组件的代码拷贝到新项目中即可无需修改页面的引入配置和路径。这样可以大大提高组件的复用性和开发效率。 4. 降低了维护成本:使用easycom方式可以减少组件的管理和维护工作。传统的引入组件方式需要在每个页面的json配置文件中进行维护,当组件变动时需要手动修改每个页面的配置文件。而使用easycom方式则只需要修改组件的逻辑代码,不需要关心引入配置,降低了维护成本。 综上所述,自定义组件使用easycom方式使用的优势主要体现在简化了引入配置、动态引入组件、提高了组件的复用性和降低了维护成本等方面,为小程序开发带来了更高的效率和便利性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wflynn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值