自己实现这种效果,确实报刊…
1.安装bootStrap
网址(https://v5.bootcss.com/docs/getting-started/introduction/)
npm install bootstrap --save
//main.js内导入
import 'bootstrap/dist/css/bootstrap.min.css'
2.创建组件并在页面引入
<template>
<h3>基础按钮</h3>
<CsButton type="primary">新增</CsButton>
<CsButton type="success">修改</CsButton>
<CsButton type="danger">删除</CsButton>
<CsButton type="warning">警告</CsButton>
<CsButton type="light">light</CsButton>
<CsButton type="link">link</CsButton>
<hr>
<h3>带轮廓线</h3>
<CsButton type="success" plain>修改</CsButton>
<CsButton type="danger" plain>删除</CsButton>
<CsButton type="warning" plain>警告</CsButton>
<hr>
<h3>自定义大小</h3>
<CsButton type="success" size="large">修改</CsButton>
<CsButton type="danger" size="small">删除</CsButton>
</template>
组件内
<script setup lang='ts'>
defineProps({
type:{
type:String,
default:''
},
plain:{
type:Boolean
},
size:{
type:String
}
})
const sizeMap = {
large:'btn-lg',
small:'btn-sm'
}
</script>
<template>
<button type="button" class="btn" :class="['btn-'+ (plain?'outline-':'') + type,sizeMap[size]]"><slot></slot></button>
</template>
<style scoped>
</style>