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 相关文章推荐
JSON 编辑器实现代码
Dec 06 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
深入理解angular2启动项目步骤
Jul 15 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
vue-cli3 karma单元测试的实现
Jan 18 Javascript
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
Vue router配置与使用分析讲解
Dec 24 Vue.js
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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
如何正确理解PHP的错误信息
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
php计算整个目录大小的方法
2015/06/19 PHP
比较完整的微信开发php代码
2016/08/02 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
js 通用订单代码
2013/12/23 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
python 图片验证码代码
2008/12/07 Python
Python实时获取cmd的输出
2015/12/13 Python
Python编写登陆接口的方法
2017/07/10 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
JSP&Servlet技术面试题
2015/05/21 面试题
应届生财务会计求职信
2013/11/05 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
倡议书的格式写法
2015/04/28 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
详解Python中__new__方法的作用
2022/03/31 Python