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


Posted in Javascript onFebruary 23, 2018

创建组件的两种方法小结

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 创建组件的两种方法小结(必看)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
JavaScript 打地鼠游戏代码说明
Oct 12 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
js异步编程小技巧详解
Aug 14 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
适合前端Vue开发童鞋的跨平台Weex的使用详解
Oct 16 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
react实现移动端下拉菜单的示例代码
Jan 16 Javascript
vue 实现动态路由的方法
Jul 06 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 #Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 #Javascript
angular动态表单制作
Feb 23 #Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 #Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 #Javascript
Vue父组件调用子组件事件方法
Feb 23 #Javascript
vue实现密码显示隐藏切换功能
Feb 23 #Javascript
You might like
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
原生js实现购物车功能
2020/09/23 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
实例介绍Python中整型
2019/02/11 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
农村党员干部承诺书
2015/05/04 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
2019个人半年工作总结
2019/06/21 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript