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 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
vue-cli安装使用流程步骤详解
Nov 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 配置文件中open_basedir选项作用
2009/07/19 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php制作文本式留言板
2015/03/18 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
深入理解vue Render函数
2017/07/19 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
Tesserocr库的正确安装方式
2018/10/19 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
就业协议书范本
2014/10/08 职场文书
师德师风自查总结
2014/10/14 职场文书
用python实现监控视频人数统计
2021/05/21 Python
MySQL 四种连接和多表查询详解
2021/07/16 MySQL