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中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
javascript版2048小游戏
Mar 18 Javascript
JavaScript学习笔记之创建对象
Mar 25 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
关于 angularJS的一些用法
Nov 29 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
May 16 Javascript
layer弹出层显示在top顶层的方法
Sep 11 Javascript
vue实现分页加载效果
Dec 24 Javascript
JS 创建对象的模式实例小结
Apr 28 Javascript
angular共享依赖的解决方案分享
Oct 15 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的FTP学习(一)
2006/10/09 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
Javascript Select操作大集合
2009/05/26 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
美国校园市场:OCM
2017/06/08 全球购物
食品安全检查制度
2014/02/03 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
硕士生工作推荐信
2014/03/07 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
建筑安全责任书范本
2014/07/24 职场文书
出纳工作检讨书
2014/10/18 职场文书
公司周年庆寄语
2019/06/21 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
《三国志》赏析
2019/08/27 职场文书