在Vue項目開發中,為提高代碼復用和統一UI風格,我們通常會封裝一些常用組件。Vue提供了一些內置組件和指令,如v-if、v-for等,但是在實際項目中,我們通常需要自定義一些組件來滿足自己的業務需求。
那么如何封裝一個組件呢?
首先需要創建一個.vue文件,命名為Button.vue,然后在該文件中定義組件內容:
<template>
<button class="ui-button">
<slot></slot>
</button>
</template>
<script>
export default {
name: 'Button'
}
</script>
<style scoped>
.ui-button {
padding: 8px 16px;
background-color: #42b983;
color: #fff;
border: none;
border-radius: 5px;
cursor: pointer;
}
</style>
這是一個簡單的Button組件,它有一個名為“Button”的名稱(name屬性用于調試),包含一個class為“ui-button”的button標簽,并通過slot插槽來允許在組件中插入任意內容。
接下來,在父組件中可以像下面這樣引入和使用Button組件:
<template>
<div>
<Button>我的按鈕</Button>
</div>
</template>
<script>
import Button from './Button.vue'
export default {
components: {
Button
}
}
</script>
這樣就可以在網頁中看到一個帶有“我的按鈕”文本的綠色按鈕了。
上一篇php td sum
下一篇vue自己打包