首页 / VUE / Vue 创建组件的两种方法小结(必看)
Vue 创建组件的两种方法小结(必看)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Vue 创建组件的两种方法小结(必看),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1739字,纯文字阅读大概需要3分钟。
内容图文
![Vue 创建组件的两种方法小结(必看)](/upload/InfoBanner/zyjiaocheng/339/ed4d00264a5c40268a77185864a08e6a.jpg)
创建组件的两种方法小结
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: '<div>This is the first component!</div>' }) 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: '<div>This is the second component!</div>' }, // 局部注册,my-component3是标签名称 'my-component3': { template: '<div>This is the third component!</div>' } } })
==局部注册都放在选项对象中创建==
注意:这里是components,里面可以定义多个组件。
简化后是这样的写法
<body> <div id='box'> <parent> </parent> </div> <script src='js/vue.js'></script> <script> Vue.component('parent',{ template:`<div><h1>我是父组件</h1><child></child></div>`, components:{ 'child':{ template:`<h1>我是子组件</h1>` } } }) new Vue({ el:'#box' }) </script> </body>
注册一个parent的父组件。然后在父组件的选项对象中注册一个child的子组件。将子组件child的标签写到父组件parent的template里面。
页面上的样式结构就是
<div> <h1>我是父组件</h1> <h1>我是子组件</h1> </div>
注意:用局部注册的子组件不能单独直接使用!
标签挂在div里,会报错
<div id='box'> <child></child> </div>
结果会报错。
以上这篇Vue 创建组件的两种方法小结(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的Vue 创建组件的两种方法小结(必看)全部内容,希望文章能够帮你解决Vue 创建组件的两种方法小结(必看)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。