【Vue入门】页面导入组件的两种方式(六)

上一节主要讲了Home页面的布局及组件的引入

这节讲组件的引入方式

一、第一种写法:

1、在components文件夹--新建--navMenu.vue

2、在要引用组件的页面引入组件

<el-container>
      <el-aside>
        <myMenu />
      </el-aside>
      <el-main>
        main
      </el-main>
    </el-container>
  </el-container>

<script>
import myMenu from "@/components/navMenu";
export default {
  data() {
  },
  components: {
    myMenu,
  },
};
</script>

二、第二种写法:

1、在components文件夹--新建文件夹home,在home文件夹中新建--navMenu.vue

2、在home文件夹中新建index.js文件,内容如下      如果home文件夹有其他的组件,那么index.js中增加相应的别名就可以

export { default as myMenu } from './navMenu'

3、在要引用组件的页面引入组件

<el-container>
    <el-aside>
      <myMenu />
    </el-aside>
    <el-main>
      main
    </el-main>
  </el-container>
<script>

import { myMenu } from "@/components/home";
export default {
  data(){
  },
  components: {
    myMenu,
  },
};
</script>

两种方式的优缺点:

第一种写法简单,但是如果同一个页面引入多个组件,需要多次写入import来导入对应的文件

第二种写法稍复杂,但是如果同一个页面引入多个组件,只需要在index.js中注册,然后在主页面引用时在

import { myMenu } from "@/components/home";

里加入index.js文件里给起的别名就可以了

比如:import {myMenu,myHeader} from "@/components/home";

对应的在index.js中增加

export { default as myHeader } from './navHeader',同时在对应的文件夹下添加你的navHeader.vue文件


原文地址:https://www.cnblogs.com/yhnet/p/13878995.html