Vue.component
來定義全局組件的缺點:javascript
因此有了文件擴展名爲 .vue
的 single-file components
(單文件組件),例子:css
<template> <input type="text" class="input" :value="value" v-on="listeners" > </template> <script> export default { props: { value: { type: String, default: '', } }, computed: { listeners () { return { // Pass all component listeners directly to input ...this.$listeners, // Override input listener to work with v-model input: event => this.$emit('input', event.target.value) } } } } </script> <style lang="scss" scoped> @import '../variables.scss'; .input { width: 100%; padding: 8px 10px; border: 1px solid $vue-blue; } </style>
每個單文件的基本組成結構都包含:template
,script
,style
三個部分。vue
好處:java
這是vue官方提供的腳手架工具webpack
npm install -g @vue/cli
or yarn global add @vue/cli
npm run serve
tips:vscode裏安裝插件vetur和eslint,*.vue單文件裏輸入scaffold
會提示一鍵生成template
,script
,style
三個部分。web
基礎篇的官方文檔基本擼完了,後續的學習將經過《極客時間_vue開發實戰》進行vue-cli