vue项目全局组件的引入和app局部组件引入的两个简单例子

26 篇文章 0 订阅

首先,新建一个vue项目。

1.app.vue局部组件引入

只需要在app.vue文件中如下编写:

<template>
    <div id="app">
        <Test/>    // 1.激活Test.vue文件
    </div>
</template>

<script>
    import Test from './components/Test.vue';   //2.引入组件
    export default {
        name: 'app',
        components: {
            Test,   /* 3. 注册组件 */  
        }
    };
</script>

<style>
</style>
2. 全局路由组件的引入
2.1 首先安装vue-router
npm install vue-router
2.2 各文件改动

首先是app.vue;

<template>
    <div id="app">
        <router-view></router-view>   <!--此处提供一个空的路由窗口,必须有-->
    </div>
</template>

<script>
    export default {
        name: 'app'
    };
</script>

其次,新建一个router文件夹,里面新建一个index.js文件,如图示:
在这里插入图片描述
注意目录结构,位置不正确它是识别不到的。其余东西不重要,不同的编辑器不同差别。(这里用的visual studio 2017)

然后在index.js文件中:

import Vue from 'vue'
import Router from 'vue-router'   //引入路由组件
import Test from '@/components/Test'   //引入要用的vue文件

Vue.use(Router)   //使用router
export default new Router({
    routes: [
        {
            path: '/',    //表示运行时首页显示该页面
            name: 'Test',   //按需,可有可无
            component: Test   //组件名
        }
    ]
})

之后是在main.js文件中使用该router文件夹:

import Vue from 'vue';
import App from './App.vue';
import router from './router';    // 1. 引入

//这三段可忽略,我这里用了element-ui库,当然前提安装了
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

Vue.config.productionTip = true;

new Vue({
    router,   //2. 初始化
    render: h => h(App)
}).$mount('#app');

用路由组件方便于多个页面引入以及互相切换时。

3.补一个,如果全局不想用路由,这么写

main.js中注册该组件

import Vue from 'vue';
import App from './App.vue';
import Test from './components/Test';

Vue.config.productionTip = true;
vue.component("test", Test)
new Vue({
    render: h => h(App)
}).$mount('#app');

App.vue加载该组件

<template>
    <div id="app">
        <test></test>    <!--加载Test.vue-->
    </div>
</template>

<script>
    export default {
        name: 'app'
    };
</script>

<style>
</style>

才疏学浅,如有问题,请多指教

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue项目可以使用全局组件局部组件全局组件是在入口函数main.js声明的组件。通过在main.js注册全局组件,可以在任意子组件直接使用该全局组件,而无需再进行导入、声明和引用的流程。这样可以方便地在整个项目共享和重用组件局部组件是在组件的父组件声明的组件。在根组件App.vue,可以直接在<template>标签引用局部组件,无需导入和声明。这样的组件只能在父组件及其子组件使用,不能在其他组件直接引用。 如果想了解更详细的Vue注册全局组件局部组件的过程解析,可以参考一些相关的教程和示例代码。这些教程和示例代码会详细介绍如何注册和使用全局组件局部组件,对于学习和工作都具有一定的参考价值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Vue----局部组件全局组件](https://blog.csdn.net/qq_40132294/article/details/124903389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [VUE注册全局组件局部组件过程解析](https://download.csdn.net/download/weixin_38582506/12934944)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值