vue 创建组件的方法有哪些呢?下面我就为大家分享一篇vue 创建组件的两种方法小结,具有很好的参考价值,希望对大家有所帮助。
创建组件的两种方法小结
1.全局注册
2.局部注册
var child=Vue.extend({})var parent=Vue.extend({})
登录后复制
立即学习“前端免费学习笔记(深入)”;
Vue.extend() 全局方法 生成构造器,创建子类
使用基础 Vue 构造器,创建一个“子类”。
这样写非常繁琐。于是vue进行了简化
使用Vue.component()直接创建和注册组件:
Vue.component(id,options) 全局方法 用来注册全局组件
id 是string类型,即是注册组件的名称
options 是个对象
// 全局注册,my-component1是标签名称Vue.component('my-component1',{ template: 'This is the first component!
'})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: 'This is the second component!
' }, // 局部注册,my-component3是标签名称 'my-component3': { template: 'This is the third component!
' } }})
登录后复制
立即学习“前端免费学习笔记(深入)”;
==局部注册都放在选项对象中创建==
注意:这里是components,里面可以定义多个组件。
简化后是这样的写法
Vue.component('parent',{ template:`
我是父组件`, components:{ 'child':{ template:`
我是子组件` } } }) new Vue({ el:'#box' })
登录后复制
立即学习“前端免费学习笔记(深入)”;
注册一个parent的父组件。然后在父组件的选项对象中注册一个child的子组件。将子组件child的标签写到父组件parent的template里面。
页面上的样式结构就是
我是父组件
我是子组件
登录后复制
立即学习“前端免费学习笔记(深入)”;
注意:用局部注册的子组件不能单独直接使用!
标签挂在p里,会报错
登录后复制
立即学习“前端免费学习笔记(深入)”;
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在angular中基于ng-alain如何定义自己的select组件?
在angular中基于ng-alain如何定义自己的select组件?
在angular中基于ng-alain如何定义自己的select组件?
立即学习“前端免费学习笔记(深入)”;
以上就是在Vue中如何创建组件的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3189152.html