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 相关文章推荐
jscript之List Excel Color Values
Jun 13 Javascript
js 操作css实现代码
Jun 11 Javascript
关于JavaScript中原型继承中的一点思考
Jul 25 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 Javascript
JavaScript实现省市区三级联动
Feb 13 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自动加载的两种实现方法
2010/06/21 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
深入浅析vue组件间事件传递
2017/12/29 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
在Python中使用模块的教程
2015/04/27 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
简单了解Django项目应用创建过程
2020/07/06 Python
selenium自动化测试入门实战
2020/12/21 Python
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
阿德的梦教学反思
2014/02/06 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
患者身份识别制度
2015/08/06 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
MySQL infobright的安装步骤
2021/04/07 MySQL
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
德劲DE1105机评
2022/04/05 无线电
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers