This template should help get you started developing with Vue 3 in Vite.
VSCode + Volar (and disable Vetur).
TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need Volar to make the TypeScript language service aware of .vue types.
See Vite Configuration Reference.
npm installnpm run devnpm run buildLint with ESLint
npm run lint<!-- 单选框group的使用 -->
<Rooki-CheckBox-Group v-model:modelValue="checkedValues" @change="changeValue">
</Rooki-CheckBox-Group>
const changeValue = (value: Array) => { console.log(value) }
const updateValue = (changeTarget: { value: string; checked: boolean }) => { console.log(changeTarget) } </script>
<script setup lang="ts"> import { ref } from 'vue' const inputValue = ref('') const inputValue2 = ref('') const inputValue3 = ref('') const getInputValue = (value: string) => { console.log(value) inputValue.value = value } const getInputValue2 = (value: string) => { console.log(value) inputValue2.value = value } </script> <script setup lang="ts"> import { ref } from 'vue' const value = ref('单选框1') const valueGroup = ref([ { label: '1', value: 1, name: '1' }, { label: '2', value: 2, name: '2' }, { label: '3', value: 3, name: '3' } ]) const changeValue = (changeTarget: { value: [String, Number]; checked: boolean }) => { console.log(changeTarget) } const changeValue2 = (changeTarget: { value: [String, Number]; checked: boolean }) => { console.log(changeTarget) } </script> <style scoped> </style> <script setup lang="ts"> import { ref } from 'vue' const valueSwitch = ref(false) const changeSwitch = (value: boolean) => { valueSwitch.value = value if (value) { console.log('开关打开,操作你的吧!') } else { console.log('开关关了') } } </script> <style scoped> </style>
import RookiButton from './components/Rooki-Button.vue' import RookiCheckBox from './components/Rooki-CheckBox.vue' import RookiCheckBoxGroup from './components/Rooki-CheckBox-Group.vue' import RookiDialog from './components/Rooki-Dialog.vue' import RookiForm from './components/Rooki-Form.vue' import RookiFormItem from './components/Rooki-Form-Item.vue' import RookiInput from './components/Rooki-input.vue' import RookiRadioGroup from './components/Rooki-Radio-Group.vue' import RookiRadio from './components/Rooki-Radio.vue' import RookiSwitch from './components/Rooki-Switch.vue' // 全局注册组件 const app = createApp(App) app.component('Rooki-Button', RookiButton) app.component('Rooki-CheckBox', RookiCheckBox) app.component('Rooki-Checkbox-Group', RookiCheckBoxGroup) app.component('Rooki-Dialog', RookiDialog) app.component('Rooki-Form', RookiForm) app.component('Rooki-Form-Item', RookiFormItem) app.component('Rooki-Input', RookiInput) app.component('Rooki-Radio-Group', RookiRadioGroup) app.component('Rooki-Radio', RookiRadio) app.component('Rooki-Switch', RookiSwitch)