相信大家在写组件的时候各种导入和注册操作重复去写肯定很烦,这点 Nuxt 中已经帮我们解决了,直接使用就行了。

自动导入组件

我们把Vue组件放在components/目录,这些组件可以被用在页面和其他组件中,以往我们使用这些组件需要导入并注册它们,但Nuxt会自动导入components/目录中的任意组件。比如:

| components/
--| TheHeader.vue
--| TheFooter.vue

layouts/default.vue:

<template><div><TheHeader /><slot /><TheFooter /></div>
</template>

组件名称约定

没有嵌套的组件会以文件名直接导入,但如果存在嵌套关系哪?例如下面的路径:

| components/
--| base/
----| foo/
------| Button.vue

那么组件名称将会基于路径和文件名连起来,比如上面的base/foo/Button.vue注册名称将会是BaseFooButton,将来用起来会像下面这样:

<BaseFooButton />

组件懒加载

如果在组件名前面加上Lazy前缀,则可以按需懒加载该组件,可用于优化打包尺寸。

比如,下面的用法:

<template><div><h1>Mountains</h1><LazyMountainsList v-if="show" /><button v-if="!show" @click="show = true">显示列表</button></div>
</template><script setup>import {ref} from 'vue'const show = ref(false)
</script>

想学习的同学可以去B站搜 young村长 有配套的Nuxt3学习视频和Vue3相关视频学习我最近在跟着学习有兴趣可以去看看

Nuxt3 -- 组件 Components相关推荐

  1. vue的组件components基础和安装vue脚手架

    组件 组件在vue是一个很强大的功能,可以对HTML进行扩展,在大型应用中,可以对一些抽象的功能进行封装 作用:可复用的vue实例 组件注册 局部注册组件 new Vue({   el:   comp ...

  2. 我对组件components 和 页面 views 的思考

    之前做过很多项目,我喜欢把组件放到components目录中.页面入口文件放到views中,但哪些文件需要放到components中,哪些文件需要放到views中呢,我现在发现,在自己做很多个项目时, ...

  3. vue中定义组件 components(局部 / 全局)

    1. 基本信息 组件是对你 html 标签的一个拓展 组件里面的内容就是你模板的内容 组件分为全局组件和局部组件 对象当中定义的组件都是局部组件 2. 如何定义(注册)组件 定义组件需要使用compo ...

  4. vue的组件 components

    一.组件组成 组成:html +Js+css 模板: <template><div > </div> </template> <script> ...

  5. Vue中components几个组件

    一.组件(components),意义以及对它的理解? 组件:一个小的功能分区: 意义:复杂项目拆分简单的组件,让团队开发更高效,组件是可以重复使用的模块: 理解:组件其实就是个小的vue,具有dat ...

  6. RaSa2.5.x配置之二:管道组件(Pipeline Components)

    目录 语言模型(Language Models) MitieNLP SpacyNLP HFTransformersNLP 分词器(Tokenizers) WhitespaceTokenizer Jie ...

  7. vue 知识点整理——组件(components)

    定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可: 组件化和模块化的不同: ...

  8. 第三天:Vue的组件化

    1.认识组件化 我们将一个完整的页面分成很多个组件,每个组件都用于实现页面的一个功能块,而每一个组件又可以进行细分. 组件化是Vuejs中的重要思想,它提供了一种抽象,让我们可以开发出一个个独立可复用 ...

  9. vue教程2 【Vue组件化编程】 组件的创建和使用 非单文件组件和单文件组件的区别

    组件 实现局部功能的代码和资源的集合 非单文件组件 1.定义组件(创建组件) 2.注册组件 3.使用组件(写组件标签) 定义 使用Vue.extend(options)创建,其中options和new ...

最新文章

  1. 大白话聊聊 Kafka 的架构原理和网络设计,它的性能高在什么地方?
  2. 普通人学python有用吗-普通人为什么要学习Python?
  3. 有关c++中const用法
  4. 你根本想象不到,学霸到底经历过什么
  5. 玩转文字!汉字海报的布局排版形式成功案例,给你灵感!
  6. MFC程序打包为安装文件方法
  7. linux mysql-5.7.13 源码安装,Linux下安装-配置-mysql-5.7.13
  8. Nodejs 中文分词
  9. Element el-cascader 级联选择器详解
  10. FSR402传感器简介
  11. 渗透之——Win10完美去除桌面快捷图标小箭头
  12. 2019届网易云音乐前端实习生电面心得
  13. 松耦合式的权限控制设计,自定义权限表达式
  14. RedHat RHEL7.2  系统安装详细步骤
  15. 集成学习:lightGBM(二)
  16. App磁盘沙盒工具实践
  17. mysql 时间连续性查询_MYSQL 连续性问题求解
  18. 部署hexo遇到报错ERROR Deployer not found: git的解决办法
  19. 给水排水计算机应用课件,计算机在给排水工程中的应用课件.ppt
  20. shell命令:wget下载文件

热门文章

  1. 网络安全:六种常见的网络攻击手段
  2. ps2022安装包程序文件错误,ps2022安装包在哪儿下载
  3. C#串口通讯+BigEndian+Little-Endian(大端和小端方案)
  4. 对点云匹配算法ICP、PL-ICP、NICP和IMLS-ICP的理解
  5. 计算机二维动画实验原理,浅析计算机二维动画制作
  6. Shell/猛犸推送消息给钉钉机器人
  7. 计算机网络 | 网络互联技术与设备
  8. Oracle LiveLabs实验:Manage and Monitor Autonomous Database
  9. 如何使用同一个gitlab账号提交到外网、内网gitlab
  10. 懂了!运算放大器的工作原理