新聞中心
本篇文章給大家分享的是有關(guān) Vue.js 中 *.Vue文件的作用是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來(lái)看看吧。
成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括網(wǎng)站制作、成都網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。成都創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,成都創(chuàng)新互聯(lián)公司核心團(tuán)隊(duì)10多年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
什么是Vue.js?
vue.js是一套構(gòu)建用戶界面的漸進(jìn)式框架,它采用自底向上增量開發(fā)的設(shè)計(jì)。(自底向上設(shè)計(jì)方法是根據(jù)系統(tǒng)功能要求,從具體的器件、邏輯部件或者相似系統(tǒng)開始,憑借設(shè)計(jì)者熟練的技巧和豐富的經(jīng)驗(yàn),通過對(duì)其進(jìn)行相互連接、修改和擴(kuò)大,構(gòu)成所要求的系統(tǒng)。)Vue 的核心庫(kù)只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)結(jié)合使用時(shí),Vue 也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用程序提供驅(qū)動(dòng)。
什么是*.vue文件
首先,我們用 vue-cli 腳手架搭建的項(xiàng)目,里面我們已經(jīng)遇到了很多,如 index.vue 或者 App.vue 這一的文件了。這到底是個(gè)什么東西?如果是初次接觸 vue 開發(fā)的同學(xué),可能之前沒有見過這個(gè)東西。*.vue 文件,是一個(gè)自定義的文件類型,用類似HTML的語(yǔ)法描述一個(gè)Vue組件。每個(gè).vue文件包含三種類型的頂級(jí)語(yǔ)言塊 ,
以上就是一個(gè)簡(jiǎn)單的 *.vue 文件的基本結(jié)構(gòu)。我們一部分一部分的來(lái)解釋。 template 部分 以下,我不再稱呼它為 *.vue 文件了。改成為 vue 組件。首先,一個(gè) vue 組件,他的 template 則代表它的 html 結(jié)構(gòu),相信大家可以理解了。但是需要注意的是,我們不是說把代碼包裹在 中就可以了,而是必須在里面方置一個(gè) html 標(biāo)簽來(lái)包裹所有的代碼。 本例子中,我們采用了
大家看到
script 部分
首先,我們需要兩個(gè)自定義組件,我們先引用進(jìn)來(lái)。如下格式,比較好理解吧。
import Header from '../components/header.vue' import Footer from '../components/footer.vue'
其次,除了引用的文件,我們將所有的代碼包裹于如下的代碼中間:
export default { // 這里寫你的代碼,外面要包起來(lái)。 }
我們先引入了 Header 和 Footer 這兩個(gè)組件的源文件,接下來(lái),我們要把引用的組件給申明到 components 里面去。這樣,我們就可以在 template 里面使用了。
components: { Header, Footer },
data是我們的數(shù)據(jù)。我們的演示代碼,給了一個(gè) list 的空數(shù)組數(shù)據(jù)。在 template 中,我們可以使用 this.list 來(lái)使用我們的數(shù)據(jù)。這個(gè)我們后面的文章中會(huì)講到,這里不去深入,認(rèn)識(shí)它就可以了。
data () { return { list: [] } },
created 表示當(dāng)我們的組件加載完成時(shí),需要執(zhí)行的內(nèi)容。比如這里,我們就讓組件在加載完成時(shí),執(zhí)行一個(gè)叫 this.getData() 的函數(shù)。另外created是vuejs中的勾子函數(shù)之一。(具體的勾子函數(shù)請(qǐng)參考附錄)
created () { this.getData() },
methods是我們的這個(gè)組件的方法,也可以說是函數(shù)。比如,上面的代碼就表示,我們的組件自定義了一個(gè)叫 getData() 的方法函數(shù)。
methods: { getData () { this.$api.get('topics', null, r => { console.log(r) }) } }
更多關(guān)于vue的語(yǔ)法解釋請(qǐng)參見:https://cn.vuejs.org/v2/guide/syntax.html
style 部分
這里比較簡(jiǎn)單,就是針對(duì)我們的 template 里內(nèi)容出現(xiàn)的 html 元素寫一些樣式。如下,我的代碼:
到這里,我們應(yīng)該對(duì) vue 組件文件有了一定的認(rèn)知。后面的博文中,將會(huì)涉及到比較多的各種寫法,因此,建議在閱讀完本文后,花比較多的時(shí)間,去查看 vue 的官方文檔。雖然文檔你不一定能全部看懂,但要有一個(gè)大概的認(rèn)識(shí),否則下面的學(xué)習(xí)將會(huì)比較困難。
附錄
勾子,可以理解為vuejs的生命周期,而函數(shù)則是生命周期內(nèi)各個(gè)階段的事件方法。如下圖
以上就是 Vue.js 中 *.Vue文件的作用是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:Vue.js中*.Vue文件的作用是什么
本文URL:http://fisionsoft.com.cn/article/jsogdg.html