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 相关文章推荐
window.location.hash 使用说明
Nov 08 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
JS操作CSS随机改变网页背景实现思路
Mar 10 Javascript
js运动应用实例解析
Dec 28 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
详解JavaScript的this指向和绑定
Sep 08 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对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
使用python实现接口的方法
2017/07/07 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
python远程连接MySQL数据库
2019/04/19 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
环境工程毕业生自荐信
2013/11/17 职场文书
党建工作先进材料
2014/05/02 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
作风建设年度心得体会
2014/10/29 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
Python必备技巧之字符数据操作详解
2022/03/23 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA