extends html, javascript, scss
snippet vue "Default template"
  $0
endsnippet
snippet byinput "Beufy Input Field"
$0
endsnippet
snippet byselect "Buefy Select Field"
endsnippet
snippet nt "this.$nextTick( () => { ... })"
this.$nextTick( () => {
  $0
})
endsnippet
snippet props "props: { ...  }"
props: {
  $1: {
    type: ${2:Boolean},
    required: ${3:false},
    default() {
      return ${4:false};
    },
  },
},$0
endsnippet
snippet prop "property: { ...  }"
$1: {
  type: ${2:Boolean},
  required: ${3:false},
  default() {
    return ${4:false};
  },
},$0
endsnippet
snippet comps "components { ...  }"
components: {
  $0,
},
endsnippet
snippet data "data() { return { ... } }"
data() {
  return {
    $1: $2,$0
  };
},
endsnippet
snippet compd "computed: { ...  }"
computed: {
  $1() {
    $0
  },
},
endsnippet
snippet meth "methods: { ...  }"
methods: {
  $1() {
    $0
  },
},
endsnippet
snippet style "
endsnippet
snippet impc "import ... from '~/components...';"
import $1 from '~/components/$1';$0
endsnippet
snippet tran "
  ${VISUAL}$0
endsnippet
snippet .tran "vue transition selector"
.$1 {
  &-enter-active {
    transition: ${2:opacity} ${3:1}s;
  }
  &-leave-active {
    transition: $2 ${4:1}s;
  }
  
  &-enter,
  &-leave-to {
    $2: ${5:0};
  }
}$0
endsnippet
snippet script ""
endsnippet
snippet s ":style='{ ... }"
:style="{ '$1': $2 }"$0
endsnippet