2.13

今天学vue的组件化开发,组件的局部注册和全局注册

现在写页面就可以像拼图一样,将一个个组件拼起来了,方便快捷了不少.

今日代码

<template>
    <div class="hm-Footer">
      芝士Footer <hm-button>按钮</hm-button>
    </div>
  </template>
  
  <script>
import HmButton from './HmButton.vue'
  export default {
  components: { HmButton },
  
  }
  </script>
  
  <style>
  .hm-Footer{
      height: 100px;
      text-align: center;
      font-size: 30px;
      background-color: #4132c3;
      color: white;
      
  }
  </style>
<template>
  <div class="hm-main">
    芝士main  
  </div>
</template>

<script>
export default {

}
</script>

<style>
.hm-main{
    height: 400px;
    
    text-align: center;
    font-size: 30px;
    background-color: #a58e28;
    color: white;
    margin: 20px 0;
}
</style>
<template>
  <div class="hm-header">
    芝士header 
  </div>
</template>

<script>
export default {

}
</script>

<style>
.hm-header{
    height: 100px;

    text-align: center;
    font-size: 10px;
    background-color: #8064a2;
    color: white;
}
</style>
<template>
  <button class="hm-button">通用按钮</button>
</template>

<script>
export default {
    
}
</script>

<style>
    .hm-button{
        height: 50px;
        line-height: 50px;
        padding: 0 20px;
        background-color: yellow;
        border-radius: 5px;
        vertical-align: middle;
    }
</style>
<template>
  <div class="App">
    <HmHeader></HmHeader>
    <HmMain></HmMain>
    <HmFooter></HmFooter>
  </div>
</template>

<script>
import HmHeader from './components/HmHeader.vue';
import HmFooter from './components/HmFooter';
import HmMain from './components/HmMain.vue';
export default {
  components:{
    HmHeader,
    HmMain,
    HmFooter,
  }
}
</script>

<style>
.App{
  width: 600px;
  height: 600px;
  background-color: #87ceeb;
  margin: 0 auto;
  padding: 20px;

}
</style>
import Vue from 'vue'
import App from './App.vue'

//导入需要全局注册的组件
import HmButton from './components/HmButton'

//调用Vue.component 进行全局注册
//Vue.component('组件名',组件对象)
Vue.component('HmButton',HmButton)

new Vue({
  render: h => h(App),
}).$mount('#app')

 

posted on 2024-02-13 15:17  Daniel350  阅读(10)  评论(0编辑  收藏  举报