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中使用css需要注意的地方小结
Sep 01 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
JS判断两个时间大小的示例代码
Jan 28 Javascript
javascript伸缩菜单栏实现代码分享
Nov 12 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
layer.open 按钮的点击事件关闭方法
Aug 17 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 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编写PDF文档生成器
2006/10/09 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Javascript开发包大全整理
2006/12/22 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python中方法链的使用方法
2016/02/23 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python绘制汉诺塔
2021/03/01 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
维多利亚的秘密官方旗舰店:VICTORIA’S SECRET
2018/04/02 全球购物
寄语十八大感言
2014/02/07 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
读书活动总结范文
2014/04/26 职场文书
应届大学生自荐书
2014/06/17 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
小学假期安全广播稿
2014/09/28 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis