本篇文章給大家分享的是有關(guān) Vue.js 中 *.Vue文件的作用是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的瀏陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!什么是Vue.js?
vue.js是一套構(gòu)建用戶界面的漸進式框架,它采用自底向上增量開發(fā)的設(shè)計。(自底向上設(shè)計方法是根據(jù)系統(tǒng)功能要求,從具體的器件、邏輯部件或者相似系統(tǒng)開始,憑借設(shè)計者熟練的技巧和豐富的經(jīng)驗,通過對其進行相互連接、修改和擴大,構(gòu)成所要求的系統(tǒng)。)Vue 的核心庫只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與單文件組件和Vue生態(tài)系統(tǒng)支持的庫結(jié)合使用時,Vue 也完全能夠為復雜的單頁應用程序提供驅(qū)動。
什么是*.vue文件
首先,我們用 vue-cli 腳手架搭建的項目,里面我們已經(jīng)遇到了很多,如 index.vue 或者 App.vue 這一的文件了。這到底是個什么東西?如果是初次接觸 vue 開發(fā)的同學,可能之前沒有見過這個東西。*.vue 文件,是一個自定義的文件類型,用類似HTML的語法描述一個Vue組件。每個.vue文件包含三種類型的頂級語言塊 ,
以上就是一個簡單的 *.vue 文件的基本結(jié)構(gòu)。我們一部分一部分的來解釋。 template 部分 以下,我不再稱呼它為 *.vue 文件了。改成為 vue 組件。首先,一個 vue 組件,他的 template 則代表它的 html 結(jié)構(gòu),相信大家可以理解了。但是需要注意的是,我們不是說把代碼包裹在 中就可以了,而是必須在里面方置一個 html 標簽來包裹所有的代碼。 本例子中,我們采用了
大家看到
script 部分
首先,我們需要兩個自定義組件,我們先引用進來。如下格式,比較好理解吧。
import Header from '../components/header.vue' import Footer from '../components/footer.vue'
其次,除了引用的文件,我們將所有的代碼包裹于如下的代碼中間:
export default { // 這里寫你的代碼,外面要包起來。 }
我們先引入了 Header 和 Footer 這兩個組件的源文件,接下來,我們要把引用的組件給申明到 components 里面去。這樣,我們就可以在 template 里面使用了。
components: { Header, Footer },
data是我們的數(shù)據(jù)。我們的演示代碼,給了一個 list 的空數(shù)組數(shù)據(jù)。在 template 中,我們可以使用 this.list 來使用我們的數(shù)據(jù)。這個我們后面的文章中會講到,這里不去深入,認識它就可以了。
data () { return { list: [] } },
created 表示當我們的組件加載完成時,需要執(zhí)行的內(nèi)容。比如這里,我們就讓組件在加載完成時,執(zhí)行一個叫 this.getData() 的函數(shù)。另外created是vuejs中的勾子函數(shù)之一。(具體的勾子函數(shù)請參考附錄)
created () { this.getData() },
methods是我們的這個組件的方法,也可以說是函數(shù)。比如,上面的代碼就表示,我們的組件自定義了一個叫 getData() 的方法函數(shù)。
methods: { getData () { this.$api.get('topics', null, r => { console.log(r) }) } }
更多關(guān)于vue的語法解釋請參見:https://cn.vuejs.org/v2/guide/syntax.html
style 部分
這里比較簡單,就是針對我們的 template 里內(nèi)容出現(xiàn)的 html 元素寫一些樣式。如下,我的代碼:
到這里,我們應該對 vue 組件文件有了一定的認知。后面的博文中,將會涉及到比較多的各種寫法,因此,建議在閱讀完本文后,花比較多的時間,去查看 vue 的官方文檔。雖然文檔你不一定能全部看懂,但要有一個大概的認識,否則下面的學習將會比較困難。
附錄
勾子,可以理解為vuejs的生命周期,而函數(shù)則是生命周期內(nèi)各個階段的事件方法。如下圖
以上就是 Vue.js 中 *.Vue文件的作用是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。