Vue注册组件的3种方式

第一种方式 extend:
vue.js中这样写:

var com1 = Vue.extend({
   template:'<h3>这是第一种方式</h3>'
});
Vue.component("myCom1",com1);

注:myCom1是采用的驼峰命名方式,所以html中这样写:

<my-com1></my-com1>

注:如果不采用驼峰命名方式,js和html中这样写:
vue.js中这样写:

var com1 = Vue.extend({
    template:'<h3>这是第一种方式</h3>'
});
Vue.component("mycom1",com1);

html中写法:

<mycom1></mycom1>

上面可以不使用中间变量,即把com1的内容直接写在Vue.component(“mycom1”,com1)里面,如:

Vue.component("mycom1",Vue.extend({
    template:'<h3>这是第一种方式</h3>'
}));

第二种方式:不用extend
vue.js中这样写:

Vue.component("mycom1",{
    template:'<div><h3>这是h3标签</h3><span>这是span标签</span></div>'
});

注:不论是哪种方式创建出来的组件,必须只有一个根元素,即多个html元素的时候,要用一个div包裹
html中依旧写成:

<mycom1></mycom1>

第三种:在页面上定义外部template元素
vue.js中这样写:

Vue.component("mycom1",{
    template:'#temp'
});

html中写template结构:

<template id="temp">
    <h3>这是html中的temp</h3>
</template>
PS:以上是全局注册,局部注册如下:

第一种局部注册:
js文件中写:

var vm = new Vue({
    el:"#newBrand",
    data:{},
    components:{
        mycom1:{
            template: '<div><h3>这是局部template</h3></div>'
        }
    }
});

html文件中写:

<div id="newBrand">
	<mycom1></mycom1>
</div>

第二种局部注册:

js文件中这样写:

var vm = new Vue({
    el:"#newBrand",
    data:{},
    components:{
        mycom1:{
            template: '#temp'
        }
    }
});

html文件中写法:

<template id="temp">
    <div><h3>这是局部template啦</h3></div>
</template>
  • 9
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue 3 组件自动注册是指在应用程序中,不需要手动在每个组件中导入和注册组件,而是通过一自动化的方式来实现组件注册。 在 Vue 3 中,可以使用`createApp`方法来创建一个 Vue 应用程序的实例,然后使用`app.component`方法来注册组件。不同于 Vue 2 的手动全局注册组件方式Vue 3 提供了一自动化的方式注册组件。 首先,我们需要在应用程序的入口文件中使用`createApp`方法创建一个 Vue 应用程序的实例,例如: ``` import { createApp } from 'vue' import App from './App.vue' const app = createApp(App); ``` 接下来,我们可以使用`app.component`方法来注册组件。在 Vue 3 中,可以直接传入一个组件对象进行注册,不再需要使用组件名称作为参数。例如: ``` import HelloWorld from './components/HelloWorld.vue' app.component(HelloWorld); ``` 这样,我们就成功注册了一个名为 HelloWorld 的组件。 随后,我们可以使用这个组件在应用程序中进行渲染,例如: ``` <HelloWorld /> ``` Vue 3 会自动地将该组件渲染到应用程序中,并且不需要手动引入和注册组件。 值得注意的是,在使用 Vue 3 组件自动注册的时候,组件的名称需要满足一定的命名规范。按照官方文档的要求,组件的名称必须是 PascalCase(帕斯卡命名法),并且必须至少包含一个大写字母开头。这样 Vue 3 才能正确地将组件进行自动注册。 总的来说,Vue 3 组件自动注册是一非常方便和高效的注册组件方式,可以减轻开发者的负担,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值