vue.js 中定義組件有三種方法:直接定義在 <script> 標簽中并導出組件對象、使用組件工廠函數和 definecomponent 輔助函數創建、使用類定義組件并繼承 vue.extend 創建。</script>
如何在 Vue.js 中定義組件
一、直接定義
在 <script></script> 標簽中,使用 export default {} 導出組件對象:
<code class="html"><script>
export default {
// 組件內容
}
</script></code>
登錄后復制
在 <template></template> 標簽中,定義組件布局:
<code class="html"><template><div>組件內容</div> </template></code>
登錄后復制
二、使用組件工廠函數
創建一個工廠函數,并使用 defineComponent 輔助函數:
<code class="javascript">import { defineComponent } from 'vue'
export default defineComponent({
// 組件內容
})</code>
登錄后復制
組件布局與上述直接定義方式相同。
三、使用類定義組件
繼承 Vue.extend 創建一個類:
<code class="javascript">import Vue from 'vue'
export default class MyComponent extends Vue {
// 組件內容
}</code>
登錄后復制
注冊組件:
<code class="javascript">// 在 Vue 實例中 this.$options.components.MyComponent = MyComponent</code>
登錄后復制






