0.1.28 • Published 2 years ago
dcits-ui v0.1.28
Vue 3 + Typescript + Vite
- defineProps withDefaults
import { PropType, withDefaults, defineProps } from 'vue'
import type { ExtractPropTypes } from 'vue'
// 法一
type TestProps = {
name: string
age?: number
}
const props = withDefaults(defineProps<TestProps>(), {
name: '',
age: 18
})
// 法二
withDefaults(defineProps<{ name: string; age?: number }>(), {
name: 'hello vite',
age: 18
})
// 法三 类型反推
const treeProps = {
data: {
type: Array as PropType<string[]>,
default: () => []
}
}
type TreeProps = ExtractPropTypes<typeof treeProps>
- defineEmits
export const alertEmits = {
close: (evt: MouseEvent) => evt instanceof MouseEvent
}
export type AlertEmits = typeof alertEmits
const emit = defineEmits(alertEmits)
- defineExpose
0.1.10
2 years ago
0.1.11
2 years ago
0.1.12
2 years ago
0.1.13
2 years ago
0.1.14
2 years ago
0.1.15
2 years ago
0.1.27
2 years ago
0.1.28
2 years ago
0.1.20
2 years ago
0.1.21
2 years ago
0.1.22
2 years ago
0.1.23
2 years ago
0.1.24
2 years ago
0.1.25
2 years ago
0.1.26
2 years ago
0.1.16
2 years ago
0.1.8
2 years ago
0.1.17
2 years ago
0.1.7
2 years ago
0.1.18
2 years ago
0.1.19
2 years ago
0.1.9
2 years ago
0.1.6
2 years ago
0.1.0
2 years ago
0.0.11
2 years ago
0.0.10
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago