這篇文章將為大家詳細(xì)講解有關(guān)如何使用vue寫一個(gè)組件,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、渾源網(wǎng)站維護(hù)、網(wǎng)站推廣。
寫一個(gè)vue組件
我下面寫的是以.vue結(jié)尾的單文件組件的寫法,是基于webpack構(gòu)建的項(xiàng)目。如果還不知道怎么用webpack構(gòu)建一個(gè)vue的工程的,可以移步到vue-cli。
一個(gè)完整的vue組件會(huì)包括一下三個(gè)部分:
template:模板
js: 邏輯
css : 樣式
每個(gè)組件都有屬于自己的模板,js和樣式。如果將一個(gè)頁(yè)面比喻成一間房子的話,組件就是房子里的客廳、臥室、廚房、廁所。如果把廚房單獨(dú)拿出來(lái)的話,組件又可以是刀、油煙機(jī)...等等。就是說(shuō)頁(yè)面是由組件構(gòu)成的,而組件也可以是組件構(gòu)成的。這樣就可以非常的靈活,耦合性也非常的低。
先來(lái)看看一個(gè)組件在不是.vue文件內(nèi)的寫法:
Vue.component('simple-counter', { template: '', data () { // 數(shù)據(jù) return { counter: 0 } }, methods: { // 寫點(diǎn)方法 }, created () { // 生命鉤子 }, computed: { // 計(jì)算屬性 } })
template是用來(lái)干嘛的呢?
js部分
export default { data () { return { counter: 0 } }, methods: { // 方法 }, created () { // 生命鉤子 }, computed: { // 計(jì)算屬性 } } // 在這里很明顯js部分就是對(duì)應(yīng)的原生寫法內(nèi)的非template部分了。 // export default這個(gè)是es6的模塊寫法,不懂的可以先去了解es6的模塊化
css部分
引入
要怎么在其它組件引用該組件?
組件一(button.vue)
組件二(box.vue)
關(guān)于“如何使用vue寫一個(gè)組件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。