Vue-根组件-局部组件-全局组件-组件间的通信

本文详细探讨了Vue框架中的组件体系,包括根组件的使用,局部组件的定义,全局组件的注册,以及如何实现组件间的有效通信,为Vue应用开发提供了深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、根组件
每一个组件都是一个vue实例
每个组件均具有自身的模板template,根组件的模板就是挂载点
每个组件模板只能拥有一个根标签
子组件的数据具有作用域,以达到组件的复用
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>根组件</title>

</head>
<body>
<div id="app">
    <h1>{
   
   {
   
    title }}</h1>
    <p>{
   
   {
   
    title }}</p>sdfsdaf
</div>
<div id="main"></div>
</body>
<script src="js/vue.js"></script>
<script>

    // template就是一个组件的html实体代码块
    new Vue({
   
   
        el: '#app',
        data: {
   
   
            title: '根组件'
        },
        // template模板,书写html代码块
        // 根组件也可以添加template模板,但是建议直接使用挂载点
        // 每个组件的template模板中只能解析一个(第一个)根标签
        template: `
        <!--<div></div>-->
        <div id="home">
            <h1>{
    
    { title }}</h1>
            <p>{
    
    { title }}</p>
            <i>{
    
    { title }}</i>
        </div>
        <div>
            {
    
    { title }}
        </div>
        `
    });
    // 只要是被new出来的vue实例都是根组件,所以一个vue单页面项目中只需要出现一次new创建的vue实例
    new Vue({
   
   
        el: '#main'
    })
</script>
</html>
二、局部组件

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值