新聞中心
小編給大家分享一下如何使用單文件組件.vue,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
vuejs 自定義了一種.vue文件,可以把html, css, js 寫(xiě)到一個(gè)文件中,從而實(shí)現(xiàn)了對(duì)一個(gè)組件的封裝, 一個(gè).vue 文件就是一個(gè)單獨(dú)的組件。由于.vue文件是自定義的,瀏覽器不認(rèn)識(shí),所以需要對(duì)該文件進(jìn)行解析。 在webpack構(gòu)建中,需要安裝vue-loader 對(duì).vue文件進(jìn)行解析。在 sumlime 編輯器中,我們 書(shū)寫(xiě).vue 文件,可以安裝vue syntax highlight 插件,增加對(duì)文件的支持。
環(huán)境搭建完畢,利用vue-router實(shí)現(xiàn)了頁(yè)面跳轉(zhuǎn),那么現(xiàn)在要處理的就是頁(yè)面的內(nèi)容了。
一個(gè)頁(yè)面可以看作是由各種各樣的組件組成的,大至一個(gè)頁(yè)面,小至一個(gè)按鈕都可以作為一個(gè)組件,頁(yè)面的組件化可以大大提高代碼的重用性,免除了很多重復(fù)性的勞動(dòng)。vue允許把用戶(hù)組件寫(xiě)成單個(gè)的文件,尾綴為.vue,然后再以模塊的方式引入,下面是我的例子:
入口文件:
import Vue from 'vue'; import VueRouter from 'vue-router' import Main from'./components/main.vue' import Login from'./components/login.vue' import Content from'./components/content.vue' Vue.use(VueRouter); const routes=[ {path:'/login',component:Login}, {path:'/main',component:Main}, {path:'/main/content',component:Content}, {path:'/',redirect:'/login'} ]; const router=new VueRouter({ routes }); var app=new Vue({ router, el:'#app', template:'' });
這是其中的一個(gè)組件content:
{{msg}}
這里用上了ES6的模塊加載功能:export和import,在組件中使用export,可以把組件定義為一個(gè)模塊,import則可以把已定義的組件,這樣就能方便處理模塊間的依賴(lài)關(guān)系。
一個(gè)vue文件一般來(lái)說(shuō)有三個(gè)元素:template(html模板),script,style,我們?cè)趕cript中編寫(xiě)組件所需要的依賴(lài)和交互代碼,并用export將整個(gè)組件以模塊的方式定義。在script中,組件的編寫(xiě)方法與在vue對(duì)象中的編寫(xiě)組件的方法并無(wú)二致,所以也可以把template寫(xiě)進(jìn)script里面。
一個(gè)組件對(duì)應(yīng)一個(gè)文件,這樣子就可以在組件內(nèi)部處理組件自身的內(nèi)容,css也可以只針對(duì)組件生效,十分方便。
以上是“如何使用單文件組件.vue”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前文章:如何使用單文件組件.vue-創(chuàng)新互聯(lián)
分享鏈接:http://www.ef60e0e.cn/article/pdddj.html