0.1.28 • Published 3 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
3 years ago
0.1.11
3 years ago
0.1.12
3 years ago
0.1.13
3 years ago
0.1.14
3 years ago
0.1.15
3 years ago
0.1.27
3 years ago
0.1.28
3 years ago
0.1.20
3 years ago
0.1.21
3 years ago
0.1.22
3 years ago
0.1.23
3 years ago
0.1.24
3 years ago
0.1.25
3 years ago
0.1.26
3 years ago
0.1.16
3 years ago
0.1.8
3 years ago
0.1.17
3 years ago
0.1.7
3 years ago
0.1.18
3 years ago
0.1.19
3 years ago
0.1.9
3 years ago
0.1.6
3 years ago
0.1.0
3 years ago
0.0.11
3 years ago
0.0.10
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago