Vue 创建组件的两种方法小结(必看)

网友投稿 465 2023-02-16


Vue 创建组件的两种方法小结(必看)

创建组件的两种方法小结

1.全局注册

2.局部注册

var child=vue.extend({})

var parent=Vue.extend({})

Vue.extend() 全局方法 生成构造器,创建子类

使用基础 Vue 构造器,创建一个“子类”。

这样写非常繁琐。于是vue进行了简化

使用Vue.cohttp://mponent()直接创建和注册组件:

Vue.component(id,options) 全局方法 用来注册全局组件

id 是string类型,即是注册组件的名称

options 是个对象

// 全局注册,my-component1是标签名称

Vue.component('my-component1',{

template: '

})

var vm1 = new Vue({

el: '#app1'

})

Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。

使用这种方式,Vue在背后会自动地调用Vue.extend()。

在选项对象的components属性中实现局部注册:

var vm2 = new Vue({

el: '#app2',

components: {

// 局部注册,my-component2是标签名称

'my-component2': {

template: '

},

// 局部注册,my-component3是标签名称

'my-component3': {

template: '

}

}

})

==局部注册都放在选项对象中创建==

注意:这里是components,里面可以定义多个组件。

简化后是这样的写法

注册一个parent的父组件。然后在父组件的选项对象中注册一个child的子组件。将子组件child的标签写到父组件parent的template里面。

页面上的样式结构就是

注意:用局部注册的子组件不能单独直接使用!

标签挂在div里,会报错

结果会报错。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口测试开源框架(开源接口测试工具)
下一篇:angular动态表单制作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~