vue父子组件的嵌套的示例代码

发布时间 - 2026-01-11 03:09:45    点击率:

本文介绍了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父子组件嵌套  # vue  # 子组件嵌套  # vue组件嵌套  # vue使用refs获取嵌套组件中的值过程  # vue中keep-alive组件实现多级嵌套路由的缓存  # vue前端开发层次嵌套组件的通信详解  # Vue自嵌套树组件使用方法详解  # vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作  # vue组件中实现嵌套子组件案例  # 解决vue单页面多个组件嵌套监听浏览器窗口变化问题  # 使用form-create动态生成vue自定义组件和嵌套表单组件  # Vue 多层组件嵌套二种实现方式(测试实例)  # vue嵌套组件传参实例分享  # 给大家  # 这么做  # 用在  # 创建一个  # 大家多多  # component  # Child  # template 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用虚拟主机快速搭建网站?详细步骤解析  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  常州企业网站制作公司,全国继续教育网怎么登录?  详解阿里云nginx服务器多站点的配置  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel安装步骤详细教程_Laravel环境搭建指南  深入理解Android中的xmlns:tools属性  独立制作一个网站多少钱,建立网站需要花多少钱?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何发送系统通知?(Notification渠道示例)  js实现点击每个li节点,都弹出其文本值及修改  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  如何在阿里云通过域名搭建网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何在Windows环境下新建FTP站点并设置权限?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Python并发异常传播_错误处理解析【教程】  Android自定义控件实现温度旋转按钮效果  如何快速搭建FTP站点实现文件共享?  浅析上传头像示例及其注意事项  Laravel怎么在Blade中安全地输出原始HTML内容  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  使用C语言编写圣诞表白程序  简历在线制作网站免费版,如何创建个人简历?  C++时间戳转换成日期时间的步骤和示例代码  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何正确下载安装西数主机建站助手?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  佛山网站制作系统,佛山企业变更地址网上办理步骤?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  ,在苏州找工作,上哪个网站比较好?  微信小程序 五星评分(包括半颗星评分)实例代码  如何用JavaScript实现文本编辑器_光标和选区怎么处理  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel PHP版本要求一览_Laravel各版本环境要求对照