{
"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 컴포넌트]"
}
}