vue引入组件有哪些方式

小编 1231

vue引入组件主要有两种方式:局部引入和全局引入。其中,局部引入又分为直接引入和结构赋值引入。在项目开发中,公用的组件放置在components目录下,通常需要将复用率极高的组件注册成全局组件,这样在使用时就不需要每一次都要引入,直接使用即可。

一、局部引入

局部引入主要有两种方式,一是直接引入;二是结构赋值,引入。

1、直接引入

<template>

<He></He>

</template>

<script>

import HelloWorld from ‘@/components/HelloWorld.vue’

export default {

name: ‘Home’,

components: {

‘He’:HelloWorld

}

}

</script>

2、结构赋值,引入

<template>

<HelloWorld></HelloWorld>

</template>

<script>

import HelloWorld from ‘@/components/HelloWorld.vue’

export default {

name: ‘Home’,

components: {

HelloWorld

}

}

二、全局引入

项目开发中,我们需要将复用率极高的组件注册成全局组件,这样我们在使用时就不需要每一次都要引入,直接使用即可。

在vue的文档中,全局组件使用:

// Create a Vue application

const app = Vue.createApp({})

// Define a new global component called button-counter

app.component(‘button-counter’, {

data() {

return {

count: 0

}

},

template: `

<button v-on:click=”count++”>

You clicked me {{ count }} times.

</button>`

})

app.mount(‘#components-demo’)

使用的时候,直接在组件中随意调用,因为我们Vue实例是在main.js中创建的,所以我们需要在main.js中引入需要的组件,然后批量注册即可。

延伸阅读

什么是vue组件

组件(Component)是Vue.js 较早大的功能之一。组件可以扩展HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML 元素的形式,以is 特性扩展。

组件机制的设计,可以让开发者把一个复杂的应用分割成一个个功能独立组件,降低开发的难度的同时,也提供了极好的复用性和可维护性。组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可。组件化和模块化的视角不同:

  • 模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一;
  • 组件化:是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用。

可复用组件,高内聚、低耦合。Vue中提供了少量的内置组件(keep-alive、component、transition、transition-group等),但可以自定义组件。Vue API中,提供了Vue.extend和Vue.component两个全局方法创建/注册组件,还有一个实例选项components,用来注册局部组件。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部