vue父子组件的嵌套的示例代码


Posted in Javascript onSeptember 08, 2017

本文介绍了vue父子组件的嵌套的示例代码,分享给大家,具体如下:

组件的注册:

先创建一个构造器

var myComponent = Vue.extend({
  template: '...'
})

用Vue.component注册,将构造器用作组件(例为全局组件)

Vue.component('my-component' , myComponent)

注册局部组件:

var Child = Vue.extend({ /* ... */ })

var Parent = Vue.extend({
 template: '...',
 components: {
  // <my-component> 只能用在父组件模板内
  'my-component': Child
 }
})

注册语法糖,简化过程

// 在一个步骤中扩展与注册
Vue.component('my-component', {
 template: '<div>A custom component!</div>'
})

// 局部注册也可以这么做
var Parent = Vue.extend({
 components: {
  'my-component': {
   template: '<div>A custom component!</div>'
  }
 }
})

父子组件嵌套的例子:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>index</title>
</head>
<body>
<div id="app">
  <parent></parent>
</div>
<script src="vue.js"></script>
<script>
  var childComponent = Vue.extend({
    template: '<p>this is child template</p>'
  });
  Vue.component("parent",{
    template: '<p>this is parent template</p><child></child><child></child>',
    components: {
      'child': childComponent,
    }
  });
  var app = new Vue({
    el: '#app'
  });
</script>
</body>
</html>

其与以下写法等价:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>index</title>
</head>
<body>
<template id="child">
  <p>this is child template</p>
</template>
<template id="parent">
  <p>this is parent template</p>
  <child></child>
  <child></child>
</template>
<div id="app">
  <parent></parent>
</div>
<script src="vue.js"></script>
<script>
  var childComponent = Vue.extend({
    template: '#child'
  });
  Vue.component("parent",{
    template: '#parent',
    components: {
      'child': childComponent,
    }
  });
  var app = new Vue({
    el: '#app'
  });
</script>
</body>
</html>

页面显示:

vue父子组件的嵌套的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript String 的扩展方法集合
Jun 01 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
Javascript URI 解析介绍
Mar 15 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
Jun 13 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
jQuery实现高级检索功能
May 28 jQuery
jQuery选择器中的特殊符号处理方法
Sep 08 #jQuery
通过button将form表单的数据提交到action层的实例
Sep 08 #Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
Sep 08 #Javascript
JavaScript实现图片拖曳效果
Sep 08 #Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 #Javascript
javascript将list转换成树状结构的实例
Sep 08 #Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 #Javascript
You might like
php实现mysql数据库备份类
2008/03/20 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
超详细的javascript数组方法汇总
2015/11/21 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
Python实现Event回调机制的方法
2019/02/13 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
光荣入党自我鉴定
2014/01/22 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
中学生检讨书范文
2014/11/03 职场文书
红高粱观后感
2015/06/10 职场文书
让子弹飞观后感
2015/06/11 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers