介紹
在使用Vue.js時,Vue.js組件非常重要。在本教程中,我們將深入研究Vue.js組件,理解基礎知識并將其應用于應用程序。讓我們開始吧。
什么是組件?
組件使我們能夠將 復雜的 應用程序分解成小塊。例如,典型的Web應用程序將具有標題,側邊欄,內容和頁腳等部分。
Vue.js允許我們將每個部分分解成單獨的模塊化代碼,稱為組件。這些組件可以擴展,然后附加到 你 正在處理的應用程序。 使用 組件是 在 整個應用程序 編寫 中重用代碼的好方法。
假設 你 有一個博客應用程序,并且 你 想要顯示 一列 博客 帖子 。使用Vue組件,你可以做:
<blog-post></blog-post>
Vue處理剩下的事情。
創(chuàng)建一個將Vue實例掛載到DOM元素的簡單HTML頁面。 你 將使用它來了解組件。以下是HTML頁面 樣例 :
<!DOCTYPE html><html><head><title>VueJs Components</title></head><body> <!-- Div where Vue instance will be mounted --> <div id="app"></div> <!-- Vue.js is included in your page via CDN --> <script src="https://unpkg.com/vue"></script> <script> // A new Vue instance is created and mounted to your div element new Vue({ el: '#app', data: { domain: 'Tutsplus' }, template: '<p>Welcome to {{ domain }}</p> }); </script></body></html>在上面,你創(chuàng)建了一個簡單的Vue實例,在代碼中沒有組件因素。 現在,如果 你 希望歡迎消息出現兩次,那么 你 怎么做?
你的猜測可能是 讓 div 在 Vue實例掛載的地方出現兩次。 這是行不通的。 嘗試改變它從 id 到 class , 你會得到 :
<!DOCTYPE html><html><head><title>VueJs Components</title></head><body> <!-- Div where Vue instance will be mounted --> <div class="app"></div> <div class="app"></div> <!-- Vue.js is included in your page via CDN --> <script src="https://unpkg.com/vue"></script> <script> // A new Vue instance is created and mounted to your div element new Vue({ el: '.app', data: { domain: 'Tutsplus' }, template: '<p>Welcome to {{ domain }}</p> }); </script></body></html>它仍然不會工作!
解決這個問題的唯一方法是創(chuàng)建一個組件。 你如何創(chuàng)建一個組件?
組件是使用Vue.component()構造函數創(chuàng)建的。 這個構造函數有兩個參數:你的組件的名字(也可以叫做標簽名)和一個包含組件選項(options)的對象。
讓我們使用上面的內容創(chuàng)建一個組件。
Vue.component('welcome-message', { data: function() { return { domain: 'Tutsplus' } }, template: '<p>Welcome to {{ domain }}</p>' })
新聞熱點
疑難解答
圖片精選