Vue(十八)httpVueLoader:组件的全局注册和局部注册

这篇博客介绍了在 Vue.js 中如何使用 httpVueLoader 进行组件的全局和局部注册。全局注册示例展示了如何引入并注册自定义组件 `my-header`,而局部注册则展示了在同一个组件内如何引用并注册 `Header` 组件。通过这两个例子,读者可以理解 Vue 单文件组件的导入和注册机制。

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

注意:httpVueLoader加载的单文件导出方式不同:module.exports = {},而不是export default {}

单文件中的全局注册

<template>
    <div class="home">
        <my-header></my-header>
    </div>
</template>

<script>
//引入,相当于import
const Header = httpVueLoader('./Header.vue');
//全局注册
Vue.component('my-header', Header);

    module.exports = {
        data() {
            return {
               
            };
        }
    };
</script>

<style scoped>
    .home {
        font-size: 24px;
        font-weight: bold;
    }
</style>

单文件中的局部注册

<template>
    <div class="home">
        <my-header></my-header>
    </div>
</template>

<script>
//引入 相当于import
const Header = httpVueLoader('./Header.vue');

    module.exports = {
        data() {
            return {
                msg: '主页内容'
            };
        },
       //局部注册
      components:{
        'my-header':Header
      }
    };
</script>

<style scoped>
    .home {
        font-size: 24px;
        font-weight: bold;
    }
</style>

Html中注册组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./static/js/vue.js"></script>
    <script src="./static/js/vue-router.js"></script>
    <script src="./static/js/httpVueLoader.js"></script>
</head>
<body>
<div id="app">
    <myheader></myheader>
</div>

</body>
<script>
<!--  命名全部小写、或者下划线隔开,【中划线或驼峰会报错】  -->
    const myheader = httpVueLoader('./static/components/Header.vue')
    new Vue({
        el: '#app',
        data: {
            msg: '哈哈'
        },
        components: {
            myheader
        }
    })
</script>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文子阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值