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 相关文章推荐
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
FullCalendar日历插件应用之数据展现(一)
Dec 23 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
jQuery使用each遍历循环的方法
Sep 19 jQuery
vue实现防抖的实例代码
Jan 11 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
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
无限级别菜单的实现
2006/10/09 PHP
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
js 通用javascript函数库整理
2011/08/14 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python中endswith()函数的基本使用
2015/04/07 Python
星球大战与Python之间的那些事
2016/01/07 Python
python difflib模块示例讲解
2017/09/13 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
.NET现在共支持多少种语言
2014/02/26 面试题
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
私人委托书格式
2014/09/10 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
小爸爸观后感
2015/06/15 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers