iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue组件怎么自动按需引入
  • 407
分享到

Vue组件怎么自动按需引入

2023-06-22 06:06:39 407人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Vue组件怎么自动按需引入”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件怎么自动按需引入”这篇文章吧。在Vue中我们可以通过全局组件、局部注册的方式来使用组件

这篇文章主要为大家展示了“Vue组件怎么自动按需引入”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件怎么自动按需引入”这篇文章吧。

在Vue中我们可以通过全局组件、局部注册的方式来使用组件

全局注册

通过app.component来创建全局组件

import { createApp } from 'vue'import HelloWorld from './components/HelloWorld'const app = createApp({})// 全局注册一个名为hello-wolrd的组件app.component('hello-wolrd', HelloWorld);

一旦我们全局注册了组件,我们就可以在任何地方使用这个组件:<hello-wolrd/>

值得注意的是全局注册会使Vue失去typescript的支持, Vue 3 有一个 PR 扩展了全局组件的接口。目前,Volar 已经支持这种用法,我们可以通过在根目录添加components.d.ts文件的方式来添加全对局组件的TypeScript的支持

declare module 'vue' {  export interface GlobalComponents {    HelloWorld: typeof import('./src/components/HelloWorld.vue')['default']  }}

局部注册

我们可以直接从文件中引入vue组件使用,

在单文件组件中(SFC)

<template>  <HelloWorld msg="Welcome to Your vue.js App"/></template><script>import HelloWorld from './components/HelloWorld.vue'export default {  name: 'App',  components: {    HelloWorld  }}</script>

jsX中

import HelloWolrd from './components/HelloWorld.vue'export default {  name: "item",  render(){    return (      <HelloWolrd msg="Welcome to Your Vue.js App"/>    )  }}

局部注册的组件在其他组件中无法访问,在其父组件或子组件或中均不可用,所以你需要在每个使用该组件的地方重新引入并注册该组件

import HelloWolrd from './components/HelloWorld.vue'

但是这种直接导入组件的方式还有一个好处,如果我们导入的组件使用了typescript,我们无需任何插件就可以在组件中获得智能提示和类型检查的功能

局部自动注册

可以看到局部注册的优点是比较明显的,但是每次使用我们都需要重复导入,但是如果你的组件很多,你的组件注册代码看起来可能比较冗长,我们可以使用unplugin-vue-components,自动按需导入组件. 它会按需导入组件,但是不再需要导入和组件注册

该插件会自动对使用的组件生成一个components.d.ts从而获得TypeScript的支持,

安装插件

vite

// vite.config.tsimport Components from 'unplugin-vue-components/vite'export default defineConfig({  plugins: [    Components({  }),  ],})

rollup

// rollup.config.jsimport Components from 'unplugin-vue-components/rollup'export default {  plugins: [    Components({  }),  ],}

webpack

// WEBpack.config.jsmodule.exports = {    plugins: [    require('unplugin-vue-components/webpack')({  })  ]}

然后我们可以像往常一样在模板中使用组件,它会自动进行下面的转换

<template>  <div>    <HelloWorld msg="Hello Vue 3.0 + Vite" />  </div></template><script>export default {  name: 'App'}</script>

转换成

<template>  <div>    <HelloWorld msg="Hello Vue 3.0 + Vite" />  </div></template><script>import HelloWorld from './src/components/HelloWorld.vue'export default {  name: 'App',  components: {    HelloWorld  }}</script>

默认它会在src/components目录下查找组件,我们可以通过dirs参数来自定义组件目录,其他配置参考GitHub.com/antfu/unplu…

不同方案对比


全局注册局部注册unplugin-vue-components
TypeScript支持定义components.d.ts文件默认支持自动生成components.d.ts文件
组件作用域全局局部局部
使用方法全局注册后使用局部注册后使用添加插件后使用

关于组件名

定义组件名的方式有两种:

使用 kebab-case:

Vue.component('my-component-name', {  })当使用 kebab-case (短横线分隔命名)定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如 <my-component-name>。

使用 驼峰命名法PascalCase

Vue.component('MyComponentName', {  })当使用 PascalCase (首字母大写命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 <my-component-name> 和 <MyComponentName>都是可接受的。注意,尽管如此,直接在 DOM (即非字符串的模板) 中使用时只有 kebab-case 是有效的。

所以我们一般建议组件都采用kebab-case这种命名方式。

以上是“Vue组件怎么自动按需引入”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Vue组件怎么自动按需引入

本文链接: https://www.lsjlt.com/news/302967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue组件怎么自动按需引入
    这篇文章主要为大家展示了“Vue组件怎么自动按需引入”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue组件怎么自动按需引入”这篇文章吧。在Vue中我们可以通过全局组件、局部注册的方式来使用组件...
    99+
    2023-06-22
  • Vue组件如何自动按需引入详析
    目录全局注册局部注册局部自动注册不同方案对比关于组件名参考总结在Vue中我们可以通过全局组件、局部注册的方式来使用组件 全局注册 通过app.component来创建全局组件 i...
    99+
    2024-04-02
  • vue3怎么集成Element-plus实现按需自动引入组件
    本文小编为大家详细介绍“vue3怎么集成Element-plus实现按需自动引入组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3怎么集成Element-plus实现按需自动引入组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-02
  • webpack怎么打包一个按需引入的vue组件库
    这篇文章给大家分享的是有关webpack怎么打包一个按需引入的vue组件库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在项目中使用vue组件库的一般姿势通过import引入,并在入口文件main.js里使用Vu...
    99+
    2023-06-29
  • Vue3+Element Plus按需引入(自动导入)详解
    目录1 前言1.1 目的1.2 最终效果2 准备工作3 按需引入3.1 安装插件3.2 修改 vite.config.ts 文件4 其他4.1 ELMessage 弹框样式未生效4....
    99+
    2022-11-13
    element plus按需引入 vue3按需引入 vue引入
  • vue项目中如何实现element-ui组件按需引入
    目录element-ui组件按需引入按需引入完整引入vue项目搭建 + 引入element-ui初始化单页系统ElementUI整合项目element-ui组件按需引入 按需引入 1...
    99+
    2024-04-02
  • webpack如何打包一个按需引入的vue组件库
    目录前言在项目中使用vue组件库的一般姿势webpack实现可按需引入的组件库接下来就是使用webpack打包调试组件库npm 发布步骤非常简单,只需4步调试组件库按需引入总结前言 ...
    99+
    2024-04-02
  • vue3集成Element-plus实现按需自动引入组件的方法总结
    目录1、第一种方式,使用全局引入2、第二种方式,使用局部引入3、按需自动引入element-plus  推荐总结element-plus正是element-ui针...
    99+
    2024-04-02
  • vue 按需引入vant跟全局引入方式
    目录一、按需引入1.下载插件2.自动按需引入组件 (推荐)3.创建src文件跟js4.全局main.js导入5.使用二、全局导入一、按需引入 1.下载插件 第一步我们可以先打开van...
    99+
    2022-11-13
    vue按需引入 vue全局引入 vant全局引入 vant按需引入
  • vue组件中怎么引入css文件
    小编给大家分享一下vue组件中怎么引入css文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue是什么Vue是一套用于构建用户界面的渐进式JavaScript...
    99+
    2023-06-14
  • vue使用element-ui按需引入时的坑怎么解决
    这篇文章主要讲解了“vue使用element-ui按需引入时的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue使用element-ui按需引入时的坑怎么解决”吧!步骤:安装 e...
    99+
    2023-06-30
  • vue实现全局组件自动注册,无需再单独引用
    目录vue全局组件自动注册自动化注册全局组件脚本vue全局组件自动注册 1、在components目录下创建一个global目录,里面放置一些需要全局注册的组件。 index.js作...
    99+
    2024-04-02
  • Vue可左右滑动按钮组组件怎么用
    这篇文章将为大家详细讲解有关Vue可左右滑动按钮组组件怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下左右两箭头控制按钮组左右移动,双击到最左或最右边,功能比较简单。如下所示<tem...
    99+
    2023-06-29
  • 怎么在vue中批量引入组件
    今天就跟大家聊聊有关怎么在vue中批量引入组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用场景在日常开发中,经常会有这样一种情况:import A fr...
    99+
    2023-06-15
  • React UI组件库之快速实现antd的按需引入和自定义主题
    目录React UI组件库流行的开源React UI组件库antd的基本使用antd样式按需引入antd自定义主题总结React UI组件库 流行的开源React UI组件库 mat...
    99+
    2024-04-02
  • vue3怎么安装vant实现按需引入和全局引入
    安装在现有项目中使用 Vant 时,可以通过 npm 进行安装:Vue 3 项目,安装最新版 Vantnpm i vantVue 2 项目,安装 Vant 2npm i vant@latest-v2当然,你也可以通过 yarn 或 pnpm...
    99+
    2023-05-19
    Vue3 ant
  • vue怎么使用脚手架vue-cli创建并引入自定义组件
    小编给大家分享一下vue怎么使用脚手架vue-cli创建并引入自定义组件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、创建并引入一个组件1、创建组件vue-cli中的所有组件都是存放在components文件夹下面的,...
    99+
    2023-06-29
  • Vue3自动引入组件与组件库的方法实例
    目录前言安装引入imports dtsinclude引入自动引入组件库安装Components({})dtsdirsextensionsresolversAntDesign...
    99+
    2022-11-13
    Vue引入组件 Vue3自动引入组件 vue组件引入
  • vue组件如何引入cdn
    vue组件引入cdn的示例:index.html中添加第一个script链接:src=“https://cdn.bootcss.com/vue/2.5.10/vue.min.js”>vue_cli3架构的vue在vue.config....
    99+
    2024-04-02
  • vue自定义封装按钮组件
    vue按钮组件的自定义封装代码,供大家参考,具体内容如下 封装按钮组件 button.vue <template> <button class="butto...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作