大家好今天的内容是基于vue3实现自己的组件库系列第二章,本文默认你会安装和创建vue3项目,如果不会请参考vue官网;
const VairCheckout = {
modelValue: null, // 绑定值
name: String, // 原生 name 属性
label: [Number, String, Boolean], // Checkbox 的 value
size: String, // Radio 的尺寸,仅在 border 为真时有效
indeterminate: { // 设置 indeterminate 状态,只负责样式控制
type: Boolean,
default: () => {
return false
}
},
border: { // 是否显示边框
type: Boolean,
default: () => {
return false
}
},
disabled: { // 是否禁用
type: Boolean,
default: () => {
return false
}
},
};
// Event
// change (label)
export default VairCheckout;
// Checkbox 单选框
import Checkbox from './components/Checkbox/Checkbox.vue';
import CheckboxGroup from './components/Checkbox/components/Checkbox-group.vue';
import CheckboxButton from './components/Checkbox/components/Checkbox-button.vue';
const Vair = function(Vue) {
// Checkbox 单选框
Vue.component(`v-${Checkbox.name}`, Checkbox);
Vue.component(`v-${CheckboxGroup.name}`, CheckboxGroup);
Vue.component(`v-${CheckboxButton.name}`, CheckboxButton);
}
export default Vair;
复制代码
在main.js中引入import { createApp } from 'vue';
import App from './App.vue';
import Vair from './libs/vair/index.js';
const app = createApp(App);
app.use(Vair).mount('#app');
基础用法
上海
禁用状态
上海
北京
多选框组
上海
北京
广州
深圳
耶路撒冷
indeterminate 状态
全选
{{ city }}
可选项目数量的限制
{{ city }}
按钮样式
上海
北京
广州
深圳
耶路撒冷
上海
北京
广州
深圳
耶路撒冷
上海
北京
广州
深圳
耶路撒冷
上海
北京
广州
深圳
耶路撒冷
带边框
选项一
选项二
选项一
选项二
选项一
选项二
选项一
选项二
