snippets:vue

This is an old revision of the document!


bare bone

import { computed, defineComponent, defineProps, type PropType } from 'vue'

type ModelType = __MODEL_TYPE__;

export default defineComponent({
  props: {
    modelValue: {
      type: Object as PropType<ModelType>,
      default: () => ({} as ModelType),
    },
    'onUpdate:modelValue': {
      type: Function as PropType<(val: ModelType) => void>,
    },
  },
  setup(props) {
    const modelValue = computed({
      get() {
        return props.modelValue;
      },
      set(val: ModelType) {
        props['onUpdate:modelValue']?.(val);
      },
    });

    return () => <></>;
  },
});

import { defineComponent } from 'vue'

export default defineComponent(
  <T,>(props: { message: T }) => {
    return () => <></>
  },
  {
    props: []
  }
)

import { defineComponent } from 'vue'

export default defineComponent({
  setup() {
    return () => <></>
  }
})

tsx component

tsx table

tsx _form

tsx add

  • snippets/vue.1760511030.txt.gz
  • Last modified: 2025/10/15 06:50
  • by lingao