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 相关文章推荐
js 分栏效果实现代码
Aug 29 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
Apr 07 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
理解JavaScript事件对象
Jan 25 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 Javascript
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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
利用PHP实现短域名互转
2013/07/05 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
浅谈Python的异常处理
2016/06/19 Python
python实现外卖信息管理系统
2018/01/11 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
介绍一下Python中webbrowser的用法
2013/05/07 面试题
爱与责任演讲稿
2014/05/20 职场文书
企业文化理念标语
2014/06/10 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
党员民主评议个人总结
2014/10/20 职场文书
经典祝酒词大全
2015/08/12 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android