vue3的编辑模板

{

     "Print to console": {

          "prefix": "vue3",

          "body": [

               "<!-- $0 -->",

               "<template>",

               "  <div></div>",

               "</template>",

               "",

               "<script name='' lang='ts' setup>",

               "import { reactive,toRefs,onBeforeMount,onMounted,ref ,provide, inject,defineExpose} from 'vue'",

               "import { useRouter, useRoute } from 'vue-router'",

               "interface Datalist {}",

               "interface IFormProps<T = any, L = Array<T>> {value?: T | undefined,defaultValue?: L | undefined,onChange?: ((value: T | undefined) => void) | undefined}",

               "",

               "interface GenericIdentityFn<Type> {",

               "age: Type",

               "pin: Number",

               "}",

               "const info: GenericIdentityFn<any> = reactive({",

               "age: '123',",

               "pin: 123,",

               "})",

               "const iformPorps = reactive<IFormProps>({value: '默认值',defaultValue: [],onChange: () => {'默认值'},})",

               "interface DataProps{msg?: string ,labels?: string[]}",

               "          const data: Datalist = reactive({",

               "",

               "          })",

               "//导出暴露",

               "function handlerExport() {}  defineExpose({ handlerExport,  })",

               "//子组件使用方法  1、引入组件-给组件实例ref=name 2、声明实例名 后调用是实例里的方法",

               "// 1、<Disbursement  ref= expendRef />",

               "// 2、const expendRef = ref<any>()",

               "//3、function handleDrawer(val: string) {if (val === '1') {expendRef.value.handlerExport()}}",

               "//组件接收默认值",

               "const props = withDefaults(defineProps<DataProps>(), {msg: 'hello',labels: () => ['one', 'two']})",

               "",

               "function handleName<T>(val: Array<T> | any): void {console.log('val', val)}",

               "          onBeforeMount(() => {",

               "              console.log('2.组件挂载页面之前执行----onBeforeMount')",

               "          })",

               "          onMounted(() => {",

               "              console.log('3.-组件挂载到页面之后执行-------onMounted')",

               "          })",

               "          const {} = toRefs(data);",

               "",

               "</script>",

               "<style scoped lang='scss'>",

               "</style>",

          ],

          "description": "Log output to console"

     }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值