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 相关文章推荐
很可爱的输入框
Aug 03 Javascript
在网页里看flash的trace数据的js类
Jan 10 Javascript
可以将word转成html的js代码
Apr 11 Javascript
jquery isType() 类型判断代码
Feb 14 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
node.js遍历目录的方法示例
Aug 01 Javascript
LayUI动态设置checkbox不显示的解决方法
Sep 02 Javascript
javascript实现动态时钟的启动和停止
Jul 29 Javascript
JS数组方法reverse()用法实例分析
Jan 18 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
Jan 18 Javascript
jQuery实现鼠标滑动切换图片
May 27 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 获得汉字拼音首字母的函数
2009/08/01 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
繁简字转换功能
2006/07/19 Javascript
greybox——不开新窗口看新的网页
2007/02/20 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
javascript中Object使用详解
2015/01/26 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python中的random()方法的使用介绍
2015/05/15 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python配置grpc环境
2019/01/01 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
如何利用find命令查找文件
2016/11/18 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
护士自我介绍信
2014/01/13 职场文书
《识字五》教学反思
2014/03/01 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
学校献爱心活动总结
2014/07/08 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书