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 相关文章推荐
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
JavaScript对象的property属性详解
Apr 01 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
js获取Get值的方法
Sep 29 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
如何利用React实现图片识别App
Feb 18 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
德生PL330的评价与改造
2021/03/02 无线电
网友原创的PHP模板类代码
2008/09/07 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
新手入门常用代码集锦
2007/01/11 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
js同源策略详解
2015/05/21 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python实现的发邮件功能示例
2019/09/11 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python线程池如何使用
2020/05/28 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
博士研究生自我鉴定范文
2013/12/04 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
集体婚礼证婚词
2014/01/13 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书