{ "ComponentInit": { "scope": "vue", "prefix": "@@@", "body": [ "", "", "", "" ], "description": "[BO - Vue 컴포넌트 템플릿]" }, "TypeScriptVueComponent": { "scope": "typescript", "prefix": "@@@", "body": [ "import { Vue, Component, Prop, Model, Ref, Watch, Inject, InjectReactive, Provide, ProvideReactive, PropSync, Emit } from 'vue-property-decorator'", "import { SampleBoComponent } from '~/components/sample-bo-component'", "", "@Component({", " middleware:async(ctx)=>{", " // todo: middleware", " },", " validate:async(ctx)=>{", " // todo: validate", " return true", " },", " asyncData:async(ctx)=>{", " // todo: asyncData", " },", "})", "/** ", " * @vuese", " * @group component group", " * component description", " */", "export default class extends UstraBoComponent {", " // #region variables", " // #endregion", "", " // #region hooks", " // #endregion", "", " // #region methods", " // #endregion", "", " // #region watches", " // #endregion", "", "}", "" ], "description": "[BO - TypeScript Vue 컴포넌트]" } }