组件注册的两种方式:1. 局部注册:只能在注册的组件内使用2. 全局注册:所有组件内都能使用
?局部注册步骤:
? ? ? ? 1、导入
import MyHeader from "./components/myHeader.vue";
import MyMain from "./components/myMain.vue";
import MyFooter from "./components/myFooter.vue";
? ? ? ? 2、注册组件--注册成html标签(components中)
export default {
components: {
MyHeader,
MyMain,
MyFooter,
},
};
? ? ? ? 3、页面中使用标签
<div id="app">
<MyHeader></MyHeader>
<MyMain></MyMain>
<MyFooter></MyFooter>
</div>
实现效果:
?
全局注册步骤(main.js):
? ? ? ? 1、导入组件
import MyButton from "./components/myButton.vue";
? ? ? ? 2、全局注册组件?
// Vue.component('标签名',导入的变量名)
Vue.component("MyButton", MyButton);
? ? ? ? 3、页面中使用标签
<div class="main">
<my-button></my-button>
<!-- my-button 等价于 MyButton -->
</div>
结果如下: